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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7122|回復: 11
打印 上一主題 下一主題
收起左側

12864液晶(ST7920)串并實現各種類型源程序,注釋很詳細

  [復制鏈接]
跳轉到指定樓層
樓主
12864實用各種串并類型


注釋非常詳細單片機驅動的12864源程序如下:
  1. #include<reg52.h>
  2. #include<12864.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int  
  5. uchar dis[110];  
  6. uchar a;  
  7. void delay1ms(uint xms)
  8. {   
  9.   unsigned int i,j;  
  10.   for(i=xms;i>0;i--)    /*或for(i=xms;i<0;i++)*/
  11.      for(j=110;j>0;j--); /*for(j=110;j<0;j++); 總循環數=xms*110*/
  12. }   
  13. void uart_int(void)
  14. {   
  15.   SCON=0x50;   // SCON=0x50是SM1=1和REN=1,設置串口方式1且允許串口接收。
  16.              //一般配合TMOD=0x20作串口中斷程序初始化。     
  17.   PCON=0x00;   //         是設置波特率不加倍(0x80加倍)
  18.   TMOD=0x20;   //         是設置波特率發生器為定時器2為8位自動重裝載模式
  19.   TH1 =0xFD;   
  20.   TL1 =0xFD;   /*SMOD是特殊功能寄存器PCON的第7位,可以控制波特率的,SMOD=1時串口通訊的波特率倍增,   為0時波特率不倍增。
  21.                SMOD=0時:參數=256-fsoc/12/32/波特率;      SMOD=1時:參數=256-fsoc/12/16/波特率:
  22.                12M晶振或11.0592M晶振的情況下,當SMOD=0時,9600波特率的參數是0xfd,當SMOD=1時,9600波特率的參數是0xfa。
  23.                            一個機器周期=12個時鐘周期
  24.                            系統時鐘進入串行波特率發生模塊后,會進行32分頻 ,
  25.                            如果你通過寄存器設置波特率倍增的話,這個32分頻就會改為16分頻。
  26.                            分頻:主要是為了在內核頻率與串口波特率之間找一個平衡,同時傳統51也要設法降低時鐘樹上外設部分的工作頻率、才能控制住功耗。*/

  27.   TR1 =1;      //         是開啟定時器1
  28.   EA=1;              // 是開啟總中斷。
  29.   ES=1;             //是開啟串口中斷;
  30. }   

  31. void display(unsigned char *p)//顯示
  32. {   
  33.    while(*p!='\0')  /*'\0'是空格,一般是字符串的結束標志,指針變量不等于‘/0’不會跳出循環*/
  34.   {   
  35.     write_dat(*p++);   /*調用函數:寫顯示數據到LCD,將數組中的所有字符一個個地顯示在液晶屏幕上*/   
  36.     delay1ms(1);  
  37.   }
  38. }  


  39.    void serve()  interrupt 4   
  40. {      
  41.    dis[a++]=SBUF; /*單片機自動將串行數據接收緩沖器中的數據取走給table[n]*/     
  42.    RI=0;   /*RI字面是接收中斷的意思,是串口接收中斷標志,當RI=1時表示串口接收完成,
  43.           SBUF中保存好了接收的數據,此時申請中斷,如果ES=1,就進入中斷服務程序了。*/            
  44. }
  45. void main()
  46. {         
  47.    uart_int();  /*調用中斷初始化函數*/  
  48.    lcd_init();   /*調用leo初始化函數*/

  49.    while(1)  
  50.    {      
  51.    write_cmd(0x98);
  52.         write_cmd(0x90);        /*寫指令到第二行地址:串行數據顯示的位置*/
  53.             write_cmd(0x88);
  54.                             write_cmd(0x80);
  55.    display(dis);   /*調用dispiay函數:將table的數組中輸入的所有字符一個個地顯示在液晶屏幕上*/
  56.    }
  57. }   
復制代碼

所有資料51hei提供下載:
12864液晶各種實現類型.zip (147.25 KB, 下載次數: 339)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏7 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:451441 發表于 2018-12-24 17:14 | 只看該作者
謝謝分享,自學中正好卡在12864和proteus關于12864的仿真,LZ的資料幫助很大
回復

使用道具 舉報

板凳
ID:601736 發表于 2019-8-19 20:37 | 只看該作者
好資料,先mark了
回復

使用道具 舉報

地板
ID:697530 發表于 2020-2-24 17:07 | 只看該作者
好資料,正是我要找的
回復

使用道具 舉報

5#
ID:664122 發表于 2020-3-1 19:08 | 只看該作者
現在卡在顯示溫度上了,急需大神在線指導
回復

使用道具 舉報

6#
ID:702234 發表于 2020-3-7 21:50 | 只看該作者
還是小hei論壇靠譜,找好久了終于找到想要的資料了
回復

使用道具 舉報

7#
ID:163501 發表于 2020-3-8 13:14 | 只看該作者
下來看盾,不知好不好用。
回復

使用道具 舉報

8#
ID:292102 發表于 2020-4-17 14:03 | 只看該作者
想仿真串行方式
回復

使用道具 舉報

9#
ID:292102 發表于 2020-4-17 14:04 | 只看該作者
之前都沒成功,試試這個~
回復

使用道具 舉報

10#
ID:229137 發表于 2025-1-13 15:20 | 只看該作者
16032的不知道能不能用
回復

使用道具 舉報

11#
ID:295726 發表于 2025-1-13 16:20 | 只看該作者
還不錯。就是看不懂。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩美女爱爱 | 毛片免费视频 | 精品免费国产一区二区三区四区 | 成人天堂噜噜噜 | 欧美日韩中文国产一区发布 | 国产精品1区 | 在线观看视频h | 免费看一区二区三区 | 国产一区二区三区四区五区加勒比 | 国产精品久久久久久久岛一牛影视 | 日本黄色片免费在线观看 | 国产免费一区二区三区网站免费 | 日韩一区二区在线播放 | 亚洲欧美一区二区三区国产精品 | 青娱乐av| 国产www在线| 国产一级在线 | 久久精品亚洲成在人线av网址 | 日韩成人在线视频 | 久久久久久久久久久一区二区 | 超碰在线播 | 亚洲高清在线 | 欧美福利久久 | 日韩欧美三区 | 亚洲免费在线 | h片在线免费看 | 午夜精品影院 | 国产成人精品综合 | 免费观看av网站 | 日韩在线电影 | 一区二区中文 | 欧美黄在线观看 | 欧美色性 | 精品毛片视频 | 国产在线精品免费 | 日韩影院在线 | 欧美国产一区二区 | 亚洲毛片在线观看 | 无码日韩精品一区二区免费 | 欧美在线a | 欧美在线观看一区二区 |