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

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

1602自定義字符顯示攝氏度符號(AVR版)

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年10月23日   【字體:

LCD1602
的數據寫入及CGRAM的使用
1.當使能端E1變為0時,執行寫指令,數據被寫入。
例如,欲寫入數據iDDRAM
void WDR(uchar i)
{
         CheckBusy();//檢忙
         LCD_RS=1;
         LCD_RW=0;
         LCD_EN=0;
         Delay();
         LCD_DATA=i;//數據輸出到定義端口
         Delay();   
         LCD_EN=1;
         Delay();
         LCD_EN=0;//這一步才開始寫入到LCD
         Delay();
}
2.CGRAM
1602能存儲8個自定義字符,這8個自定義字符存儲空間的首地址分別是:0X40,0X48,0X50,0X58,0X60,0X68,0X70,0X78
0x40來說,它的存儲空間如圖所示:
 
 

 
 
 
如果使用5*7字符的話,那么最左3位和最后一行的數據實際上是沒用的,通常置0。如果要自定義一個符號,那么先填框,如圖(紅10):
 
 
這樣我們就得到每個地址需要寫入的數據:
地址:數據
0x40:0x16
0x41:0x09
0x42:0x08
其他類推。將這8個數據寫入到對應地址即可。
使用時,先確定顯示的位置,例如0X80,然后向DDRAM寫入自定義字符的使用代碼。0X40-0X78對應為0X00-0X07
本例中,先寫入指令寄存器0X80確定顯示位置為第一行第一個,然后寫入數據寄存器0X00,這樣就會在第一行第一個位置顯示出符號。
 

 
 

以下是源程序如果網頁格式導致部分字符丟失請下載c程序源文件:http://m.izizhuan.cn/f/avr1602c.rar
#include <iom16.h>
#include <intrinsics.h>
#define u8 uchar unsigned char
#define u16 uchar unsigned int
#define uchar unsigned char
#define uint unsigned int
uchar zi[]={0x16,0x09,0x08,0x08,0x08,0x09,0x06,0x00};  //自定義字符攝氏度

#include"1602.h"
#include"18b20.h"

void port_init()
{
  PORTA=0xff;
  DDRA=0xff;
  PORTB=0xff;
  DDRB=0xff;
  PORTC=0xff;
  DDRC=0xff;
  PORTD=0xff;
  DDRD=0x00;
}
void setzi()  //把設定字存入CGRAM
{
  uchar i;
  writecmd(0x40); //設置第一個字的起始地址
  for(i=0;i<8;i++)
  {
    writedata(zi[i]);
  } 
}

void show_temp(uint k)
{
  displayonechar(1,1,(k/100)+48);
  displayonechar(2,1,(k%100/10)+48);
  displayonechar(3,1,'.');
  displayonechar(4,1,(k%10)+48); 
}
void main()
{
 uint TT; //顯示的溫度值
 port_init();
 delay(1000);
 init1602();
 displaychar(0,0,"Set zi Test");
 setzi();
 displayonechar(5,1,0x00);    //0x00表示 0x40地址的值
  while(1)
 {
 TT=read_temper();
 show_temp(TT);
}
}
 
//---------------1602.h----------------
 
#define RS PORTB_Bit0
#define RW PORTB_Bit1
#define EN PORTB_Bit2
#define DATA PORTA
#define busy 0x80
void delay(uint k)
{
 uint i,j;
for(i=0;i<k;i++)
for(j=0;j<1140;j++);
 
}

void wait()
{
  uchar val;
  DATA=0xff;
  RS=0;
  RW=1;
  __no_operation();
  __no_operation();
  EN=1;
  __no_operation();
  __no_operation();
  DDRA=0x00;
  val=PINA;
  while(val&busy)
  {
    val=PINA;
  }
  EN=0;
  DDRA=0xff;
}

void writecmd(uchar cmd)
{
  wait();
  RS=0;
  RW=0;
  __no_operation();
  DATA=cmd;
  __no_operation();
  EN=1;
  __no_operation();
  __no_operation();
  EN=0;
}
void writedata(uchar data)
{
  wait();
  RS=1;
  RW=0;
 __no_operation();
 DATA=data;
 __no_operation();
 EN=1;
 __no_operation();
 __no_operation();
 EN=0;
}

 
void displayonechar(uchar x,uchar y,uchar dda)
{
  y&=0x01;
  x&=0x0f;
  if(y)x|=0x40;
  x|=0x80;
  writecmd(x);
  writedata(dda);
}
 
void displaychar(uchar x,uchar y,uchar *p)
{
  y&=0x01;
  x&=0x0f;
  while(*p!='\0')
  {
    if(x<=0x0f)
    {
      displayonechar(x,y,*p);
      p++;
      x++;
    }
  }
}

void init1602()
{
 delay(15);
writecmd(0x38);
delay(5);
writecmd(0x38);
delay(5);
writecmd(0x38);
writecmd(0x80);
writecmd(0x01);
writecmd(0x06);
writecmd(0x0c);
}
 
//--------------18B20.h------------

uchar teml,temh;
uchar sign;
uchar Flag_1820Error;
uint tempp; //溫度值

/*********************************/
void delay_15us(void)  //15us左右
{
uchar x=27;
  while(x)
  {
    x--;
  }
}
/********************************/
void delay_60us(void)  //60us左右
{
uchar x=117;
  while(x)
  {
    x--;
  }
}

void init_1820(void)
{
   uchar i;
   uint j=0;
   PORTC|=(1<<7);  //"1"
   PORTC&=~(1<<7); //"0"
   for(i=0;i<8;i++)delay_60us();//480us以上
   PORTC|=(1<<7);  //"1"
   DDRC&=~(1<<7);  //"PINC7 is INPUT"
   delay_15us();     //15~60us
   delay_15us();
   Flag_1820Error=0; 
   while(PINC&(1<<7))
   { delay_60us();
     j++;
  if(j>=18000){Flag_1820Error=1;break;}
   }  
   DDRC|=(1<<7);   //PORTC7 is OUTPUT
   PORTC|=(1<<7);  //"1"
   for(i=0;i<4;i++)delay_60us(); //240us
}
/********************************/
void delay_5us(void)  //5us左右
{
uchar x=7;
  while(x)
  {
    x--;
  }
}
/********************************/
void write_1820(uchar x)
{   
   uchar m;
   for(m=0;m<8;m++)
   {
    if(x&(1<<m))    //寫數據,從低位開始
     {PORTC&=~(1<<7);delay_5us(); //"0",5us
   PORTC|=(1<<7); //write"1"
   delay_15us(); //15~45us
   delay_15us();
   delay_15us();
  }
     else
     {PORTC&=~(1<<7);delay_15us();//"0",15us
   delay_15us(); //write"0"
   delay_15us(); //15~45us
   delay_15us();
      PORTC|=(1<<7);  //"1"
  }
   }
   PORTC|=(1<<7); //"1"
}
/*******************************/
uchar read_1820(void)
{    
   uchar temp,k,n;
   temp=0;
   for(n=0;n<8;n++)
   {
    PORTC&=~(1<<7);  //"0"
    delay_5us();     
    PORTC|=(1<<7);   //"1"
    delay_5us();
    DDRC&=~(1<<7);   //"PINC7 is INPUT"
    k=(PINC&(1<<7)); //讀數據,從低位開始
    if(k)
     temp|=(1<<n);   //read"1"
    else
     temp&=~(1<<n);  //read"0"
    delay_15us();      //45us
 delay_15us();
 delay_15us();    
    DDRC|=(1<<7);    //PORTC7 is OUTPUT
   }
   return (temp);

/*************************************/
uint read_temper(void)
{
    uchar TX;  //小數位
    uchar TZ;  //整數位
    init_1820();        //復位18b20
    write_1820(0xcc);   // 發出轉換命令
    write_1820(0x44);
     ;;;;;;
    init_1820();
    write_1820(0xcc);  //發出讀命令
    write_1820(0xbe);
    teml=read_1820();  //讀數據byte1
    temh=read_1820();  //byte2
    TX=teml&0x0f;
    temh=temh<<4;
    temh|=(teml&0xf0)>>4;
    TZ=temh;
    tempp=TZ*10+TX;
      
        return tempp;
}

 
關閉窗口

相關文章

国外成人在线视频| 亚洲二区三区不卡| 国产成人av网站| 精品国产一区二区三区四区四 | 精品久久久久久久久久中文字幕| 国产女人被狂躁到高潮小说| 日韩欧美视频在线免费观看| 灌醉mj刚成年的大学平面模特| jizz亚洲女人高潮大叫| 国产精品18久久久久久vr| 日韩精品在线影院| 日本一道在线观看| 波多野结衣家庭主妇| 加勒比一区二区三区在线| 国产精品vip| 欧美人伦禁忌dvd放荡欲情| 久久99精品国产一区二区三区| 亚洲熟女少妇一区二区| 久草视频在线免费看| 天天操夜夜添| 深爱激情久久| 无吗不卡中文字幕| 97人人干人人| 中文字幕电影av| 超碰96在线| 欧美精品国产一区| 日韩一级成人av| 亚洲精品日韩精品| 黄色污污视频软件| www.在线视频| 国产精品888| 久久夜色精品亚洲噜噜国产mv| 无码日韩人妻精品久久蜜桃| 伊人色综合久久天天人手人婷| 欧美不卡高清一区二区三区| 国产精品中文有码| 国产亚洲视频在线| 日韩视频免费在线播放| 美女把尿口扒开让男人桶在线观看 | 国产精品免费无遮挡| 日本中文在线| 韩日欧美一区二区三区| 日韩在线不卡视频| 五月天六月丁香| 国产娇喘精品一区二区三区图片 | 99久久综合精品| 97超级碰在线看视频免费在线看| 性囗交免费视频观看| 成人18免费| 中文精品久久| 亚洲精品美女在线| 自拍偷拍 国产| av麻豆国产| 国产精品午夜一区二区三区| 欧美系列日韩一区| 300部国产真实乱| 五月天婷婷在线观看| 免费一级欧美在线大片 | 日韩在线观看电影完整版高清免费| 国产小视频在线观看免费| 免费国产在线视频| 久久国产精品露脸对白| 九九热这里只有在线精品视| 中文字幕精品视频在线| 国产精品久久久久久精| 国产欧美日韩一级| xvideos亚洲| 久久福利小视频| 日日噜噜噜夜夜爽爽狠狠视频| 国产欧美日韩一区二区三区在线| 中文字幕九色91在线| 国产精久久久久| 日本一二区视频| 亚洲欧美激情诱惑| 久久亚洲影音av资源网| 人妻丰满熟妇av无码久久洗澡 | 免费网站在线观看视频| 日韩在线观看视频一区| 91大神精品| 欧美日本国产视频| 男人操女人免费软件| 国产成人禁片免费观看视频| 成人影视亚洲图片在线| 日韩成人黄色av| 在线观看一区二区三区视频| 国产免费专区| 老汉av免费一区二区三区| 26uuu久久噜噜噜噜| 久久久久97国产| 国产美女高潮在线| 亚洲亚洲精品在线观看| 中文字幕av日韩精品| 中文字幕第一页在线| 欧美三级伦理在线| 亚洲奶大毛多的老太婆| 精品国产一区在线| 国模精品一区二区| 久久综合色婷婷| 精品久久久久久一区| 成人午夜福利视频| 久久97视频| 亚洲精品在线不卡| 亚洲专区区免费| 91网在线播放| 国产精品色在线观看| 婷婷久久伊人| 国产香蕉免费精品视频| 欧美午夜电影在线观看| 久久97久久97精品免视看| 五月天激情丁香| 天堂电影一区| 欧美性xxxx在线播放| 97超级碰在线看视频免费在线看 | 欧美国产精品| 美日韩精品视频免费看| 色哟哟一一国产精品| 国产丝袜在线观看视频| 亚洲国产综合在线| 男人操女人免费软件| 自拍偷拍精选| 国产精品18久久久久久久网站| 99在线高清视频在线播放| 国产极品999| 欧美精品尤物在线观看| www日韩中文字幕在线看| 欧美激情精品久久| 精品国产黄a∨片高清在线| 欧美一区二区在线看| 无码人妻aⅴ一区二区三区玉蒲团| 国产在线观看网站| 一区二区中文字幕在线| 欧美这里只有精品| 久久精品无码一区二区日韩av| 国产成人精品在线看| 你懂的视频在线一区二区| 欧美日本另类xxx乱大交| 亚洲精品123区| 日韩69视频在线观看| 国产精品久久久久久久免费看| 真实原创一区二区影院| 中日韩美女免费视频网址在线观看 | 日韩美女啊v在线免费观看| 欧美日韩中文国产| 欧美日韩国产成人在线| 国产中文一区二区| 亚洲一区精品视频在线观看| 久久久久香蕉视频| 日韩丝袜情趣美女图片| 国产精品果冻传媒| 羞羞视频在线观看免费| 国产一线二线三线在线观看| 黑人无套内谢中国美女| 亚洲图片视频小说| 五月婷婷导航| 亚洲四虎影院| 国产精品久久久久久久久久妞妞 | 99riav1国产精品视频| 国产精品美女视频| 日韩精品视频中文在线观看| 成人自拍性视频| 成人在线观看a| 日韩欧美三级视频| 欧美日韩一区二区三区在线免费观看| 97免费视频观看| 极品粉嫩饱满一线天在线| 最新国产精品久久精品| 欧美日韩中文字幕视频| 天天操天天操天天操| 色视频在线观看福利| 欧美一区在线观看视频| 老司机精品视频一区二区三区| 色老头久久综合| 欧洲亚洲妇女av| 亚洲五月天综合| 无码人妻丰满熟妇奶水区码| 男女午夜网站| 国内精品视频| 国产精品资源站在线| 欧美精品 日韩| 99热免费在线观看| 国产精品123| av影院在线播放| 青青草在线视频免费观看| 大桥未久av一区二区三区| 国产精品久久久免费观看| 日韩av电影资源网| 视频直播国产精品| 国产美女三级无套内谢| 亚洲理论在线| 精品高清视频| 男女羞羞电影免费观看| 一区二区三区小说| 天堂www中文在线资源| 韩日一区二区| 久久五月情影视| a在线观看视频| 日韩精品一二三区| 宅男av一区二区三区| 亚洲成人天堂| 欧美无人高清视频在线观看| 亚洲色图27p| 亚洲动漫在线观看| 国产精品中文字幕在线| 91网站观看| 国产嫩草影院久久久久| 久久6免费视频| 欧美羞羞视频| 久久久国产91| 亚洲av电影一区| 福利91精品一区二区三区| 狠狠97人人婷婷五月| 大片免费在线看视频| 日韩成人中文电影| 亚洲天堂中文在线| 蜜臀av性久久久久蜜臀aⅴ| 狠狠精品干练久久久无码中文字幕 | 欧美成人r级一区二区三区| 日本一二三区视频| 在线国产一区| 国产亚洲一区二区三区在线播放| 成人免费淫片| 韩曰欧美视频免费观看| 一本色道久久88| 日韩中文字幕高清在线观看| 成人动漫在线观看视频| eeuss在线播放| 色狠狠av一区二区三区| 久久网中文字幕| 欧美精品国产| 在线观看免费91| 日本中文字幕在线视频| 国产丝袜一区视频在线观看| 91中文字幕在线视频| 久久精品国产一区二区| 国产二区视频在线播放| 天天综合av| 欧美精品久久久久久久| 国产麻豆精品视频一区二区| 日韩毛片视频在线看| 精品人妻中文无码av在线| 欧美丝袜激情| 欧美日韩在线一二三 | 欧美精品一区二区三区在线播放| 亚洲一级视频在线观看| 蜜臀av一区二区在线观看| 无码人妻丰满熟妇区96| 台湾佬中文娱乐久久久| 7777免费精品视频| 美女视频a黄免费| 香蕉加勒比综合久久| 朝桐光av在线| 亚洲无线一线二线三线区别av| 在线丝袜欧美日韩制服| 欧美午夜大胆人体| 欧美成人免费va影院高清| 九色蝌蚪国产| 亚洲影院理伦片| 久久机热这里只有精品| 午夜亚洲激情| 少妇高清精品毛片在线视频| 日韩成人在线一区| 成人久久精品视频| 在线播放你懂得| 日韩精品小视频| 伊人国产视频| 一卡二卡欧美日韩| 久久综合综合久久| 免费久久99精品国产自在现线| 午夜精品久久久久久久无码| 久久er热在这里只有精品66| 国产精品人成电影| 亚洲精华国产精华| 亚洲欧美www| 欧美成人久久电影香蕉| 亚洲观看高清完整版在线观看| 国产在线拍揄自揄拍| 秋霞午夜鲁丝一区二区老狼| 亚洲美女性囗交| 西野翔中文久久精品国产| 欧美日韩在线观看一区二区三区| 污污的视频在线观看| 91精品国产91久久久久| qvod激情图片| 99久久久精品免费观看国产蜜| 亚洲成人激情小说| 日韩精品dvd| 久久亚洲国产成人精品无码区| av亚洲一区| 2014国产精品| 日韩黄色影院| 91爱视频在线| 午夜免费啪视频观看视频| 精品播放一区二区| 永久免费黄色软件| 亚洲在线视频网站| 中文字幕天堂在线| 99久久国产综合精品色伊| 日本人亚洲人jjzzjjz| 香蕉久久夜色精品国产| 午夜激情影院在线观看| 日本一区二区三区视频| www.激情网| 精品视频在线观看网站| 欧美xxxx黑人又粗又长密月| av资源网在线播放| 成人性生交大片免费看视频直播| 精品视频二区| 欧美激情在线狂野欧美精品| 麻豆免费网站| 色黄久久久久久| 天天干 夜夜操| 亚洲男人的天堂在线播放| 国产黄色小视频| 欧美高清www午色夜在线视频| 天天干天天爽天天操| 亚洲国产一二三| 国产美女明星三级做爰| 亚洲综合自拍偷拍| 国产精品老熟女视频一区二区| 中文字幕永久在线不卡| 免费的毛片视频| 国产午夜亚洲精品理论片色戒| 久久久91视频| 波多野结衣一区二区三区| 日本青青草视频| 成人精品国产福利| 国产女人被狂躁到高潮小说| 成人午夜av影视| 91aaa在线观看| aaa欧美日韩| 国产在线视频99| 久久久久久久久97黄色工厂| 国产精品黄色大片| 日本一区二区三区免费乱视频| 国产精品视频免费播放| 久久久一区二区| 午夜影院免费在线观看| 欧美激情中文不卡| 国产午夜免费福利| 国产精品污网站| 一级黄色大片免费| 亚洲成人激情av| 五月天丁香视频| 欧美精品久久一区二区三区| 欧美video巨大粗暴18| 欧美成人r级一区二区三区| 你懂得视频网站| 国产午夜精品全部视频在线播放| 日日夜夜av| 日韩一区二区三区国产| 在线观看麻豆视频| 26uuu另类亚洲欧美日本一 | 日韩成人在线免费观看| 菠萝蜜网站在线观看| 国产亚洲精品美女| 制服丝袜在线一区| 亚洲免费三区一区二区| 精品国产九九九| 欧美在线综合视频| 国产精品视频一区二区三区麻豆| 亚洲激情第一页| 国产精品黄页网站在线播放免费| 久久亚洲欧美日韩精品专区 | 精品国产一区二区国模嫣然| 成年人免费网站在线观看| 色偷偷噜噜噜亚洲男人| 一级毛片在线看| 国产91色在线| av成人影院在线| 色99中文字幕| av成人app永久免费| 欧美a在线视频| 欧美特黄一级| 日韩在线免费观看av| jlzzjlzz亚洲日本少妇| 中国一级特黄视频| 色哟哟欧美精品| 免费大秀视频在线播放| 不卡av在线播放| 久久久久久久久免费视频| 国产精品国产一区二区| 激情五月综合婷婷| 亚洲熟妇av一区二区三区| 亚洲精品影院在线观看| 日本成人免费在线观看| 国产精品欧美一区喷水| 欧美特黄一级视频| 欧美精品一区二区高清在线观看 | 亚洲理论电影在线观看| 天天av综合| 熟女少妇一区二区三区| 99re在线精品| www.亚洲欧美| 欧美变态口味重另类| 成r视频免费观看在线播放| 国产精品久久久久久久久久免费 | 国产精品自拍一区| 亚洲中文无码av在线| 91福利在线看| jizzjizz.con|