久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

XS128單片機實驗:諾基亞5110液晶顯示

作者:韓冰   來源:本站原創   點擊數:  更新時間:2013年11月29日   【字體:

 /*********包含的頭文件*****************************/
  #include <hidef.h>           /* common defines and macros */
  #include "derivative.h"      /* derivative-specific definitions */
  #include "WQ.h"
  #include "Font6_8.h"
  #include "Bitmap.h"
  #include "Font16_16.h"
  #include "Font8_16.h"
/****************宏定義*****************************/
  #define  SCLK    PTM_PTM4
  #define  SDIN    PTM_PTM3
  #define  LCD_DC  PTM_PTM5
  #define  LCD_CE  PTM_PTM2
  #define  LCD_RES PTM_PTM1
  #define  LED     PTM_PTM0
/****************函數申明***************************/
  void LCD_int(void);
  void LCD_write_byte(uchar dt,uchar command);
  void LCD_write_char(uchar *font);
  void LCD_set_XY(uchar x,uchar y);
  void LCD_clear(void);
/*1.**************************************************/
// LCD_write_byte: 使用spi接口寫數據到LCD
// 輸入參數:dt 寫入的數據
// 使用I/o口模擬SPI總線通訊發送一個字節數據到LCD顯示
// Command : 寫數據/命令選擇
// Data    : 2013、4、26
/***************************************************/
void LCD_write_byte(uchar dt,uchar command) {
    uchar i;
    LCD_CE=0;             //使能LCD
   delay_us(40);         //延時30us;
    if(command==0)        //判斷發送數據還是發送命令
         LCD_DC=0;
    else
         LCD_DC=1;
    delay_us(40);          //延時30us;
  
 
    for(i=0;i<8;i++){
      if(dt&0x80)
          SDIN=1;          // 發送高位
      else
          SDIN=0;
      delay_us(40);        //延時30us;
      SCLK=0;
      dt=dt<<1;
      SCLK=1;
    }   
     LCD_CE=1;             //關閉LCD
    }
/*2.*************************************************/
// 函  數 :LCD_set_xy
// 功  能 :設置LCD坐標函數
// 說  明 :x:橫坐標 Y縱坐標
// Date:   2013/4/26
/*************************************************/
void LCD_set_XY(uchar x,uchar y){
LCD_write_byte(0x40|y,0);   //列  按位或設置y坐標
LCD_write_byte(0x80|x,0);   //行 按位或 設置x坐標
}
/*3.********************************************/
 // LCD_write_char() ;顯示英文字符
 // 輸入參數:C      :顯示的字符
 // Date:   2013/4/26
 /********************************************/
    void LCD_write_char (uchar *font) {
        uint i;
        for(i=0;i<6;i++)
        LCD_write_byte(font[i],1);
      
        }
/*4.*********************************************/
// 函數:LCD_clear
// 功能:清屏
// 參數:無
// Date:2013/4/26
/************************************************/
   void LCD_clear(void) {
      uint i;
      LCD_write_byte(0x0c,0);
      LCD_write_byte(0x80,0);
      for(i=0;i<504;i++)  {
        LCD_write_byte(0,1);
      }
     }
/*************************************************/
// LCD_init: LCD初始化
// 輸入參數無
// Date :2013、4、26
/************************************************/
void LCD_int(void) {
    LCD_RES=0;
    delay_ms(2);
    LCD_RES=1;
    LCD_write_byte(0x21,0);//初始化LCD,功能設定使用擴充指令
    LCD_write_byte(0xd0,0);//設定液晶偏置電壓;
    LCD_write_byte(0x20,0);//使用基本指令
    LCD_write_byte(0x0c,0);//設定顯示模式,正常顯示
    }
 
/****************************************************/
// 主函數:void mian
// 功  能:在諾基亞5110液晶屏上顯示字符
// 作  者:wangqi
// 時  間;2013、4、26
/****************************************************/
    void main(){       
      unsigned char A[6]={0x00,0x7c,0x12,0x11,0x12,0x7c};
      unsigned char B[6]={0x00,0x7f,0x49,0x49,0x49,0x36};
      DDRM = 0xFF;
      LCD_int();
      LCD_clear();
      LED=1;
      delay_s(5);
      LED=0;
      while(1){
      
      LCD_set_XY(0,1);
      LCD_write_char(A);
      delay_ms(100);
      LCD_set_XY(10,1);
      LCD_write_char(A);
      delay_ms(100);
      LCD_set_XY(0,3);
      LCD_write_char(B);
      delay_ms(100);
      LCD_set_XY(10,4) ;
      LCD_write_char(B);
      }
}
 

關閉窗口

相關文章

主站蜘蛛池模板: 国产区在线 | 欧美精品一区在线 | 欧美成人一区二区 | 怡红院免费的全部视频 | 亚洲免费视频一区二区 | 国产一区二区高清在线 | 国产成人网 | 综合激情久久 | 国产一级毛片视频 | 精品国产精品国产偷麻豆 | 午夜久久久久久久久久一区二区 | 激情六月丁香婷婷 | 成人黄视频在线观看 | 欧美老妇交乱视频 | 成人精品免费视频 | 日韩有码一区二区三区 | 在线黄| 亚洲午夜精品一区二区三区 | 成人99 | 亚洲国产偷| 福利片在线观看 | 国产精品久久久久一区二区三区 | 国内久久 | 国产精彩视频在线观看 | 国产精品久久国产精品 | 免费在线观看一区二区 | 精品久久久网站 | 成人免费一区二区三区牛牛 | 三区四区在线观看 | 成人一区二区三区 | 精品欧美一区二区三区久久久小说 | 国产美女视频黄a视频免费 国产精品福利视频 | 国产精品一二三区 | 成人av一区| 99pao成人国产永久免费视频 | 91麻豆精品国产91久久久久久 | 成人在线观看欧美 | 日韩成人精品一区二区三区 | 午夜视频网 | 天天天天操 | 在线免费观看黄网 |