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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3648|回復: 0
打印 上一主題 下一主題
收起左側(cè)

51+PIC單片機兼容程序 1602液晶顯示歡迎界面

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:103513 發(fā)表于 2016-1-17 00:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

  1. //犯的錯:在51里RW(L命令、H數(shù)據(jù))是直接焊成接地的
  2. //∴ 少了lcd_enable(); 這一函數(shù){lcdrs = 0; lcdrw = 0; lcden = 0; delay(5); lcden = 1;}
  3. //少了這一函數(shù)設置就無法顯示了
  4. #define PIC     //說明,如果是51,你把這句刪掉即可
  5. #define ww     //說明,如果是PIC16F877A,你把這句刪掉即可
  6. #ifdef ww
  7. #include<reg52.h>
  8. sbit lcden=P3^4;
  9. sbit lcdrs=P3^5;
  10. sbit lcdrw=P3^0;   //這是個無用的定義,因為51板直接接地,而PIC則不是
  11. sbit dula=P2^6;     
  12. sbit wela=P2^7;
  13. #endif
  14. #ifdef PIC
  15. #include <pic.h>
  16. __CONFIG(0X3B31);
  17. #define lcden RA3
  18. #define lcdrs RA5
  19. #define lcdrw RA4
  20. #define P0 PORTD
  21. #endif
  22. #define uchar unsigned char
  23. #define uint unsigned int

  24. #ifdef ww
  25. uchar code table[]="   hello! jasper";   //寫字符串時用“”而不是{ }了
  26. uchar code table1[]="   xm.dabiao    ";
  27. #endif
  28. #ifdef PIC
  29.   //奇怪了,移動下面2行會提示,逗號錯誤
  30. const uchar table[]="   hello! jasper";    //寫字符串時用“”而不是{ }了
  31. const uchar table1[]="   xm.dabiao    "; //PIC的數(shù)組寫法與51的是不同的
  32. #endif
  33. uchar num;
  34. void delay(uint z)     //延時
  35. {
  36.   uint x,y;
  37.   for(x=z;x>0;x--)
  38.    for(y=110;y>0;y--);
  39. }
  40. void write_com(uchar com)
  41. {
  42.   lcdrs=0;  
  43.   P0=com;
  44.   delay(5);  
  45.   lcden=1;  
  46.   delay(5);
  47.   lcden=0;
  48. }
  49. void write_data(uchar date)  
  50. {
  51.   lcdrs=1;
  52.   P0=date;
  53. //  delay(5);
  54.   lcdrs=1;
  55.   lcdrw=0;
  56.   lcden=0;
  57.   delay(5);
  58.   lcden=1;
  59. }
  60. void lcd_enable(void)   
  61. {
  62. lcdrs = 0;                     
  63. lcdrw = 0;                  
  64. lcden = 0;                  
  65. delay(5);               
  66. lcden = 1;                  
  67. }
  68. void init()
  69. {
  70. #ifdef ww
  71.    dula=0;         
  72.   wela=0;
  73.   lcden=0;
  74. #endif
  75. #ifdef PIC
  76. TRISA=0x00;PORTA=0XF0;
  77. TRISD=0x00;PORTD=0XFF;
  78. ADCON1=0X07;
  79. RA1=1;
  80. #endif
  81.   lcd_enable();   
  82.   write_com(0x38);  
  83.   lcd_enable();
  84.   write_com(0x0c);   
  85.   lcd_enable();   
  86.   write_com(0x06);   
  87.   lcd_enable();  
  88.   write_com(0x01);
  89.   lcd_enable();
  90. // write_com(0x80);
  91.   write_com(0x80+0x10);
  92. }
  93. void main()
  94. {
  95.   init();
  96.   for(num=0;num<16;num++)
  97.   {      
  98.     write_data(table[num]);
  99.     delay(20);
  100.   }
  101.   write_com(0x80+0x51);  
  102.   for(num=0;num<16;num++)
  103.   {
  104.     write_data(table1[num]);
  105.     delay(20);
  106.   }
  107.   for(num=0;num<16;num++)
  108.   {
  109.     write_com(0x18);
  110.     delay(160);
  111.   }
  112.   while(1);
  113. }
復制代碼


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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品成人一区二区三区 | 成人精品一区二区 | 国产精品久久久久久久久久免费看 | 中文字幕第7页 | 日本黄色免费大片 | 男女免费观看在线爽爽爽视频 | 亚洲精品一区中文字幕乱码 | av影音资源| 亚洲人在线观看视频 | 久久久久久久电影 | 欧美jizzhd精品欧美巨大免费 | 国产午夜精品一区二区三区四区 | 国产成人精品区一区二区不卡 | 一区二区中文字幕 | 日本黄色一级片视频 | 91成人在线视频 | 日韩一区在线观看视频 | 成人日韩精品 | 精品国产一级 | 日本精品在线播放 | 国产高清精品在线 | 手机av在线 | 精品国产一区二区三区久久影院 | 亚洲综合首页 | 视频在线日韩 | 国产精品亚洲成在人线 | 四虎成人在线播放 | 国产1区2区在线观看 | 亚州中文| 99热精品在线观看 | 久久久久国产 | 91精品国产综合久久久动漫日韩 | 国产亚洲一区二区三区 | 亚洲欧美一区二区三区国产精品 | 日韩欧美一区二区三区免费观看 | 国产精品久久久久久久免费大片 | 三级特黄特色视频 | 中文字幕在线一区 | 日韩在线小视频 | 在线免费观看黄色 | 91精品久久久久 |