wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

串行1602的四位數(shù)據(jù)線程序-avr單片機

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2013年08月06日   【字體:

1602的四位數(shù)據(jù)線程序,節(jié)省了IO。單片機用的是Atmega16,編譯環(huán)境ICC6.31A,1602驅(qū)動頭文件。


1602Driver.h
/*********************LCD模塊1602底層驅(qū)動庫***********************
*  LCD模塊與單片機的硬件連接:
*           /端口名稱 /端口符號 /MCU端口 / LCD引腳號/
*
*          RS數(shù)據(jù)/指令選擇線
*            RS    PD3  4
*          R/W讀寫選擇線  
*            R/W   GND  5
*          EN寫使能線
*            EN    PD2    6
*          三態(tài)雙向數(shù)據(jù)總線  
*           D0-D3    NC  7-10
*           D4          PD4  11
*           D5          PD5  12
*           D6          PD6  13           
*           D7          PD7       14
*                         
*  其他端口連接:
*    電源負     VSS             1
*    電源正+4.5--+5.5V   VDD         2
*    對比度調(diào)節(jié)    VL    GND  3
*    背光負     BLK   NC  15    
*    背光正              BLA   NC  16
*  說明:采用節(jié)省端口的4線線連接方式,即將8位的數(shù)據(jù)分兩次傳輸;同
*        時將R/W接地RW(只用W不需要R,所以可以省一根線)
*  日期:2006/02/03


*****************************************************************/

 

/*****************定義MCU與LCD的接口******************/
#define LCD_EN_PORT      PORTC         //寫使能。高有效,下降沿時鎖定數(shù)據(jù)
#define LCD_RS_PORT      PORTC         //指令/數(shù)據(jù)選擇
#define LCD_DATA_PORT    PORTC                        //數(shù)據(jù)總線

 

#define LCD_EN           0x04                          //PORTD2         out
#define LCD_RS           0x08                          //PORTD3   out
#define LCD_DATA         0xf0                       //PORTD4/5/6/7   out


#define Data_Write       LCD_RS_PORT |=  LCD_RS      //寫數(shù)據(jù)模式
#define Command_Write    LCD_RS_PORT &= ~LCD_RS     //寫指令模式


#define Write_En         LCD_EN_PORT |=  LCD_EN     //寫使能
#define Write_Lock      LCD_EN_PORT &= ~LCD_EN     //鎖定數(shù)據(jù)


//#define Graph_Right_Run  LCD_Write_Char(0x02,0)     //畫面右移


 


const char CHR[16] = {'0','1','2','3','4','5','6','7','8'
                     ,'9','a','b','c','d','e','f'};
unsigned char LCD_Buff[] = {0,0,0,0,0,0,0,0};    


/*******************N us延時函數(shù)**********************/
void Delay_nus(unsigned int j)                       
{
   unsigned int i="0";
   for(i=j;i>0;i--)
   {
      asm("nop");
   }  
}


/********************N ms延時函數(shù)*********************/
void Delay_nms(unsigned int n)                        
{
   unsigned int m = 0;
   unsigned int k = 0;
   for (m=n;m>0;m--)
   {
      for (k=1140;k>0;k--)
   { 
      Delay_nus(1);
      }  
   }  
}

 

/******讀寫使能(高電平有效,下降沿鎖定數(shù)據(jù) )********/
void Write_Enable(void)
{
   Write_En;
   Delay_nus(1);
   Write_Lock;
}

 

/*---------------------------------------------------------------------
* LCD_Write_Char      :英文單字符顯示函數(shù)
*
* 向LCD發(fā)送數(shù)據(jù)/指令。  Command="1"    發(fā)送顯示數(shù)據(jù)
*       Command=0    發(fā)送指令數(shù)據(jù)
*
* 輸入?yún)?shù)     :Command         數(shù)據(jù)/指令寄存器選擇
*      Data   顯示內(nèi)容  
*                        
-----------------------------------------------------------------------*/
void LCD_Write_Char(char Command,char Data)           
{
   unsigned Command_Temp,Data_Temp;
   Command_Temp = Command;
   Data_Temp    = Data;
   Delay_nms(1);                     //延時1ms,以避開"寫繁忙"時期
 
 
   if (Command == 0)        //數(shù)據(jù)輸入模式
   {
      Data_Write;
   LCD_DATA_PORT &= 0x0f;                   //數(shù)據(jù)口清零
   LCD_DATA_PORT |= Data_Temp&0xf0;       //先送高4位
   }  
   else                //指令輸入模式
   {
      Command_Write;
   LCD_DATA_PORT &= 0x0f;
   LCD_DATA_PORT |= Command_Temp&0xf0;
   }
   Write_Enable();


 Command_Temp=Command_Temp << 4;              
    Data_Temp=Data_Temp       << 4;
 
    LCD_DATA_PORT &= 0X0F;                   //數(shù)據(jù)口清零
    if (Command==0)                //再送低4位
 {
       LCD_DATA_PORT |= Data_Temp&0xf0;
 }
    else
    {
    LCD_DATA_PORT |= Command_Temp&0xf0;
 } 
   
 Write_Enable();
}


/***********LCD模塊初始化**************/
void LCD_Init(void)                                  
{
 Delay_nms(5);
 
 LCD_Write_Char(0x28,0);          //4位數(shù)據(jù)線格式
 Delay_nus(10);
 LCD_Write_Char(0x0d,0);              //顯示開,光標(biāo)閃爍
 Delay_nus(10);
 LCD_Write_Char(0x01,0);          //清屏
 Delay_nms(1);
 LCD_Write_Char(0x06,0);          //光標(biāo)模式設(shè)置
}

 

/*-----------------------------------------------------------------------
* Locate              : 設(shè)置LCD顯示的起始位置
*
* 輸入?yún)?shù):x、y      : 顯示字符串的位置,X:0-1,Y:0-15
*                      LCD第一行顯示寄存器地址:0X80-0X8F
*                      LCD第一行顯示寄存器地址:0XC0-0XCF 
-----------------------------------------------------------------------*/
void Locate( unsigned char x, unsigned char y )
{
    unsigned char  Address;
 if (x == 0)
     Address = 0x80 + y;                   //第一行顯示的地址
    else
     Address = 0xc0 + y;           //第二行顯示的地址
    LCD_Write_Char(Address,0);
}


/*-----------------------------------------------------------------------
* LCD_Write_String    : 英文字符串顯示函數(shù)
*
* 輸入?yún)?shù):*s        :英文字符串指針
*          X、Y       :顯示字符串的位置
-----------------------------------------------------------------------*/
void LCD_Write_String(unsigned char X,unsigned char Y,unsigned char *String)
  {
 Locate( X, Y);                        //先送顯示起始坐標(biāo)
   
    while (*String)                 //再依次送顯示字符
      {
        LCD_Write_Char( 0, *String );
     String ++;
      }
  
  }


/*-----------------------------------------------------------------------
* DEC_Num_Disp        :10進制數(shù)值顯示函數(shù)
*
* 輸入?yún)?shù)            :X     字符起始顯示行坐標(biāo)2
*         Y     字符起始顯示列坐標(biāo)
*      Num   需要顯示的數(shù)值(最長8位)
*              Bit   有效顯示的位數(shù)
* 輸出                :
-----------------------------------------------------------------------*/
void DEC_Num_Disp(unsigned char X,unsigned char Y,unsigned long Num,char Bit)
{
   unsigned char i   = 0;
   Locate( X, Y );
   for (i=0 ; i<Bit ; i++)
   {
   LCD_Buff[i] = CHR[Num%10];
   Num = Num/10;
   }
   for (i=0 ; i<Bit ; i++)
   {
      LCD_Write_Char(0,LCD_Buff[Bit-i-1]);   //先寫高位再寫低位
   } 
}


/*-----------------------------------------------------------------------
* HEX_Num_Disp        :16進制數(shù)值顯示函數(shù)
*
* 輸入?yún)?shù)            :X     字符起始顯示行坐標(biāo)
*         Y     字符起始顯示列坐標(biāo)
*      Num   需要顯示的數(shù)值(最長8位)
*              Bit   有效顯示的位數(shù)
* 輸出                :
-----------------------------------------------------------------------*/
void HEX_Num_Disp(unsigned char X,unsigned char Y,unsigned long Num,char Bit)
{
   char a = 0;
   Locate( X, Y );
   for(a=8-Bit ; a<8 ; a++)
   {
      LCD_Write_Char(0,CHR[(Num<< (a << 2)) >>28]);   
   }
}


1602測試程序LCD.c


/*********************************************
* "1602Driver.h"庫測試程序
*********************************************/


#include <iom16v.h>
#include "1602Driver.h"

 

void Port_Init(void)
{
   DDRD  = 0xff;
   DDRC  = 0xff;
}
void main (void)
{
   int counter;
   OSCCAL="0XA5";
   Port_Init();
   LCD_Init();
   LCD_Write_Char(0x01,0);               //清屏
  
   HEX_Num_Disp(0,0,13,1);
   DEC_Num_Disp(0,1,4,1);
   //LCD_Write_String(2,0,"T");
   LCD_Write_String(1,0,"Disp");


   while(1);
}

關(guān)閉窗口

相關(guān)文章

在线观看国产欧美| 最新真实国产在线视频| 黄色在线播放网站| 电影一区二区在线观看| 热久久国产精品| 夜夜嗨av一区二区三区中文字幕| 亚洲男子天堂网| 免费成人在线视频观看| 国产专区欧美精品| 一道本成人在线| 欧美另类高清videos| 亚洲ai欧洲av| 日韩人妻无码精品综合区| 国产口爆吞精一区二区| 成人福利网址| 日韩av超清在线观看| 在线看片成人| 亚洲午夜精品17c| 久久99热这里只有精品国产| 中文字幕一区二区中文字幕| 国产无色aaa| 伊人久久一区二区| 污导航在线观看| 国产欧美三级电影| 成人黄色网址在线观看| 精品国产乱码久久久久久闺蜜| 91在线观看免费观看| 天天色综合社区| 中文字幕人妻精品一区| 影院免费视频| 欧美人与动xxxxz0oz| 99视频国产精品| 日韩精品视频中文在线观看| 免费看污久久久| 女人又爽又黄免费女仆| 717影院理论午夜伦不卡久久| 黄色免费在线观看网站| 合欧美一区二区三区| 亚洲精品高清在线观看| 亚州av一区二区| 午夜精品久久久内射近拍高清| 国语对白做受69按摩| 一级毛片在线| 欧美日韩一二| 亚洲人成亚洲人成在线观看图片 | 日本视频网站在线观看| 成人狠狠色综合| 一区二区三区亚洲变态调教大结局| 成人精品视频.| 中国人与牲禽动交精品| 日本成人在线不卡| 亚洲av无码精品一区二区| 天天射综合网站| 国产精品国产三级国产在线观看| 一区二区三区四区视频精品免费 | 亚洲精品大全| 国产成人免费av在线| 精品视频www| 91视频成人免费| 这里只有精品999| 噜噜噜噜噜在线视频| 欧美91福利在线观看| 精品国产31久久久久久| 亚洲综合中文字幕在线观看| 一级黄色性视频| jizz视频18| 羞羞答答一区二区| 亚洲国产你懂的| 91色在线观看| 五月天免费网站| eeuss影院www在线| 久久视频在线观看| 一二三区精品视频| 91麻豆桃色免费看| 日韩av片在线| 又黄又免费的网站| 久久99蜜桃精品久久久久小说| 国产精品影视| 日韩在线看片| 91福利精品第一导航| 国产91亚洲精品一区二区三区| 日本少妇aaa| 国产特级嫩嫩嫩bbb| 欧美韩日一区| 欧美日高清视频| 欧美xxxx黑人又粗又长密月| 亚洲 欧美 日韩 综合| 欧美zzoo| 老牛影视一区二区三区| 亚洲免费电影在线观看| 国产午夜大地久久| 成人午夜福利视频| 欧美黄色三级| 日本一区二区三区免费乱视频| 久久欧美在线电影| 网站免费在线观看| 成人伊人222| 亚洲一区二区三区| 精品久久久久久综合日本欧美| 成人区一区二区| 亚洲欧美激情另类| 久久影视精品| 亚洲综合一二三区| 久久精品国产一区二区三区不卡| 日韩欧美大片在线观看| 欧美精品videos另类| 国产一区二区女| 久久理论片午夜琪琪电影网| 精品人妻一区二区三区视频| 亚欧黄色av| 亚洲一区二区三区高清不卡| 在线观看精品自拍私拍| 在线观看视频在线观看| jizzjizz4| 激情成人综合| 中文字幕国产精品| 亚洲少妇一区二区| 黄色无遮挡网站| 免费吸乳羞羞网站视频| 少妇视频一区| 亚洲国产电影在线观看| 成人高清在线观看| 波多野结衣爱爱| www.日韩| 亚洲黄色免费网站| 日本一区二区免费看| 精品国产99久久久久久宅男i| 成人在线黄色| 亚洲成人精品一区| 亚洲午夜在线观看| 欧美自拍偷拍第一页| 日韩一区二区三区在线看| 在线中文字幕一区| 国产 日韩 亚洲 欧美| 国产麻豆精品一区二区三区v视界 国产麻豆剧果冻传媒观看hd高清 国产麻豆剧果冻传媒视频杜鹃 | 日韩精品一区二区亚洲av性色| 电影av一区| 99久久国产综合精品麻豆| 91精品视频免费观看| 亚洲AV无码成人精品区东京热| a天堂资源在线| 亚洲男人的天堂av| 亚洲欧洲久久| 亚洲区精品久久一区二区三区| 免费视频一区三区| 亚洲护士老师的毛茸茸最新章节| 日本在线播放一区二区| av漫画网站| 乱一区二区av| 国产精品吴梦梦| 欧美成人精品网站| gogo大尺度成人免费视频| 欧美怡红院视频| 少妇人妻互换不带套| 影音av在线| 日韩av网站在线观看| 日本久久久久久久| 人妻激情另类乱人伦人妻| 精品1卡二卡三卡四卡老狼| 狠狠干在线视频| 国产成人8x视频一区二区| 成人免费看黄网站| 中国黄色一级视频| 日韩成人18| 欧美v日韩v国产v| 五月天丁香社区| 国模吧精品人体gogo| 国产人成一区二区三区影院| 欧美三级电影在线播放| 欧美激情福利视频在线观看免费| 午夜久久久久| 91精品国产91久久久久久最新 | 国产日韩在线免费| 国产一区二区女内射| 久久男人av| 中文字幕亚洲一区| 亚洲欧美小视频| 欧美黑人粗大| 欧美精品粉嫩高潮一区二区| 在线免费黄色小视频| 黄网站在线观看| 亚洲欧美日韩国产综合在线| 妞干网视频在线观看| 成人三级av| 91丨porny丨国产入口| 色一情一乱一伦一区二区三区丨| 国产欧美在线观看视频| 久久伊人亚洲| 成人综合av网| 欧美xxxx性xxxxx高清视频| 99视频+国产日韩欧美| 国产精品扒开腿做爽爽爽的视频| 99久久久国产精品无码免费| 日韩精品91| 久久欧美在线电影| 国产毛片久久久久| 国产精品久久久久无码av| 午夜精品久久久久久久男人的天堂 | 成人深夜直播免费观看| 国产高中女学生第一次| 99久久久久| 日韩av电影在线免费播放| 国产美女www爽爽爽视频| 久久影视一区| 日本三级久久久| 亚洲黄色一级大片| 欧美精选一区| 国产精品直播网红| 私人高清影院 强乱中文字| 亚洲中字黄色| 国产精品入口免费| 91成品视频入口| 国产精品888| 亚洲国产精品影视| 日本aⅴ写真网站免费| 国产精品国产三级国产| 不要播放器的av网站| 香蕉视频在线播放| 欧美亚洲综合色| 亚欧洲乱码视频| 8av国产精品爽爽ⅴa在线观看| 亚洲精品国精品久久99热| 成年人二级毛片| 这里视频有精品| 欧美乱人伦中文字幕在线| 在线免费观看视频网站| 欧美精品91| eeuss一区二区三区| 国产成人va亚洲电影| eeuss影院一区二区三区| 日韩黄色片在线| 欧洲毛片在线| 一本久久综合亚洲鲁鲁五月天| 国产精品麻豆入口| 日本精品裸体写真集在线观看| 日韩精品一区二区三区第95| 日韩欧美三级在线观看| 国产真实有声精品录音| 青青a在线精品免费观看| 日韩电影天堂视频一区二区| 精品人妻少妇嫩草av无码专区| 亚洲国产一区二区三区高清| 岛国一区二区三区高清视频| 日本羞羞视频| 国产午夜精品理论片a级大结局 | 欧美久久一区| 国产91视觉| 天天操夜夜逼| 国产精品成人免费| 日本亚洲一区二区三区| 国模套图日韩精品一区二区| 日韩精品电影网| 免费的毛片视频| 黄色成人在线网站| 精品视频第一区| 美女av网站| 亚洲第一在线综合网站| 亚洲av无码成人精品国产| 国产精久久一区二区| 久久久亚洲影院| 欧美乱大交xxxxx另类| 91日韩精品一区| 在线看免费毛片| 成人精品国产亚洲| 欧美激情视频一区二区| av色男福利网| 99久久综合狠狠综合久久| 午夜免费精品视频| 制服丝袜专区在线| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品45p| 亚洲婷婷综合色高清在线| 国产二区一区| 国产精品人妻一区二区三区| 国产精品99久久久久久董美香| 亚洲欧美国产毛片在线| 国产视频一区二区三区四区| 这里只有精品国产| 日本午夜精品久久久久| 午夜影视日本亚洲欧洲精品| 亚洲三区在线观看| 男人的天堂导航| 国产伦精品一区二区三区千人斩| 欧美一级一区二区| 亚洲36d大奶网| 色偷偷777| 久久久人人人| 久久99久久久久久久噜噜| 九九热免费在线| 蜜桃视频在线观看www社区| 91麻豆swag| 免费久久99精品国产自| 日韩中文字幕免费观看| 亚洲美女久久| 亚洲国产精品久久精品怡红院| 成人性生交视频免费观看| 日本免费一二区| 国产主播一区二区| 国产欧美精品在线播放| 日韩视频在线观看一区| 欧美黄色成人| 欧美私人免费视频| 国产1区2区在线| 国产美女av| 国产一区二区三区四| 成人av在线亚洲| aaa一区二区| 精品在线播放| 在线观看久久久久久| 欧美1级日本1级| 男人添女荫道口喷水视频| 精精国产xxxx视频在线播放| 欧美精品xxx| 福利视频电影| 日本大香伊一区二区三区| 国产免费av一区| 精品在线视频一区| 欧美又黄又嫩大片a级| 国产精品一区二区三区美女| 国产一区精品在线| 黄色免费网站在线| 久久久亚洲国产| 五月婷婷导航| 午夜精品aaa| 国产三级av片| 亚洲无毛电影| 欧美黑人经典片免费观看| 日韩另类视频| 国内揄拍国内精品少妇国语| 免费女人黄页| 日韩精品一区二区三区swag | 欧美精品色婷婷五月综合| 国产精品视频首页| 国产专区一区二区| 成人在线视频亚洲| 中文字幕二三区不卡| 久久久综合香蕉尹人综合网| 五月婷婷在线视频| 欧美人交a欧美精品| www.九九热.com| 日韩三级免费观看| 4hu四虎永久在线观看| 亚洲成人免费在线观看| 色老头在线视频| 91在线视频免费91| a一级免费视频| 青青草97国产精品免费观看 | 欧美蜜桃一区二区三区| 高h调教冰块play男男双性文| 亚洲欧美日韩一区二区| 精品国产午夜福利| 99精品视频在线播放观看| 人妻互换一区二区激情偷拍| 久久三级视频| 色诱av手机版| 国产精品mm| 麻豆一区二区三区视频| 成人羞羞在线观看网站| 黄网站欧美内射| 欧美精品中文| 成年人免费观看的视频| 国产情侣一区在线| 日韩片电影在线免费观看| 玛雅亚洲电影| 国产精品一区二区免费| 婷婷在线播放| 亚洲一区二区三区在线免费观看| 日韩三级影院| 国产成人自拍视频在线观看| 国产51人人成人人人人爽色哟哟| 2019最新中文字幕| 电影在线高清| 国产精品久久久久久超碰| 欧洲不卡av| 亚洲a∨日韩av高清在线观看| 好看的中文字幕在线播放| 99re在线国产| xx欧美视频| 日韩欧美国产二区| 精品一区二区三区在线观看视频| 在线观看免费91| 99久久免费精品国产72精品九九 | 水蜜桃av无码| 日日摸夜夜添夜夜添精品视频| 国产肉体xxxx裸体784大胆| 三级久久三级久久| 黄免费在线观看| 国产麻豆精品视频| 69av视频在线| 久久综合久久99| 在线观看你懂的网站| 一区二区三区美女视频| 丰满人妻熟女aⅴ一区| 欧美日韩精品一区二区三区四区 | 国产91精品精华液一区二区三区| 黄色录像一级片| 成人国产免费视频| 日韩熟女精品一区二区三区| 国产精品女同一区二区三区| 国产精品视频一区二区三区,|