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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

LCD1602在PIC單片機(jī)中的使用程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:75926 發(fā)表于 2015-4-3 01:34 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  1. #include<pic.h>
  2. __CONFIG(0x1832);        
  3. //芯片配置字,看門(mén)狗關(guān),上電延時(shí)開(kāi),掉電檢測(cè)關(guān),低壓編程關(guān),加密,4M晶體HS振蕩
  4. #define rs RA1
  5. #define rw RA2
  6. #define e  RA3
  7. const char web[ ]={' ','W','W','W','.','P','I','C','1','6','.','C','O','M',' ',' '};
  8. //顯示公司web地址
  9. const char tel[ ]={'T','E','L','0','7','5','5','-','2','8','1','8','7','9','7','5'};
  10. //顯示公司電話號(hào)碼
  11. void init();                   //申明I/O口初始化函數(shù)
  12. void lcd_init();               //申明LCD初始化函數(shù)
  13. void write_web();              //申明顯示公司web地址函數(shù)
  14. void write_tel();              //申明顯示公司tel函數(shù)
  15. void write(char x);            //申明顯示1字節(jié)數(shù)據(jù)函數(shù)
  16. void lcd_enable();             //申明LCD顯示設(shè)置函數(shù)
  17. void delay();                  //申明延時(shí)函數(shù)
  18. //---------------------------------------
  19. //主函數(shù)
  20. void main()
  21. {
  22.     while(1)
  23.       {
  24.         init();                //調(diào)用I/O口初始化函數(shù)
  25.         lcd_init();            //調(diào)用LCD初始化函數(shù)
  26.         write_web();           //調(diào)用顯示公司web地址函數(shù)
  27.         PORTD=0XC0;            //設(shè)置第2行顯示地址
  28.         lcd_enable();          //調(diào)用LCD顯示設(shè)置函數(shù)
  29.         write_tel();           //調(diào)用顯示公司tel函數(shù)
  30.       }
  31. }

  32. //---------------------------------------
  33. //I/O口初始化函數(shù)
  34. void init()
  35. {
  36.     ADCON1=0X07;               //設(shè)置A口為普通I/O口
  37.     TRISA=0X00;                //設(shè)置A口為輸出
  38.     TRISD=0X00;                //設(shè)置D口為輸出
  39. }
  40. //---------------------------------------
  41. //LCD初始化函數(shù)
  42. void lcd_init()
  43. {
  44.     PORTD=0X1;                 //清除顯示
  45.     lcd_enable();
  46.     PORTD=0X38;                //8位2行5*7點(diǎn)陣
  47.     lcd_enable();
  48.     PORTD=0X0e;                //顯示開(kāi),光標(biāo)開(kāi),閃爍
  49.     lcd_enable();
  50.     PORTD=0X06;                //文字不動(dòng),光標(biāo)右移
  51.     lcd_enable();
  52.     PORTD=0X80;                //公司web顯示地址
  53.     lcd_enable();
  54. }

  55. //--------------------------------------
  56. //顯示公司web地址
  57. void write_web()
  58. {
  59.     int i;
  60.     for(i=0;i<0x10;i++)        //一共16字節(jié)數(shù)據(jù)
  61.        {
  62.          write(web[i]);        //查表獲取數(shù)據(jù)并調(diào)用寫(xiě)一個(gè)字節(jié)數(shù)據(jù)函數(shù)送LCD顯示
  63.        }
  64. }
  65. //--------------------------------------
  66. //顯示公司tel函數(shù)
  67. void write_tel()
  68. {
  69.     int i;
  70.     for(i=0;i<0x10;i++)       //一共顯示16字節(jié)數(shù)據(jù)
  71.        {
  72.          write(tel);       //查表獲取數(shù)據(jù)并調(diào)用寫(xiě)一個(gè)字節(jié)數(shù)據(jù)函數(shù)送LCD顯示
  73.        }
  74. }
  75.   
  76. //--------------------------------------
  77. //寫(xiě)一個(gè)字節(jié)數(shù)據(jù)函數(shù)  
  78. void write(char x)
  79. {
  80.   PORTD=x;                   //待顯示數(shù)據(jù)送PORTD口
  81.   rs=1;                      //該字節(jié)數(shù)據(jù)為數(shù)據(jù),而不是命令
  82.   rw=0;                      //此次操作為寫(xiě),而不是讀
  83.   e=0;                       //拉低使能信號(hào)
  84.   delay();                   //保持使能信號(hào)為低一段時(shí)間
  85.   e=1;                       //拉高使能信號(hào),建立LCD操作所需要的上升沿
  86. }
  87. //--------------------------------------
  88. //LCD顯示設(shè)置函數(shù)
  89. void lcd_enable()
  90. {
  91.    rs=0;                     //該字節(jié)數(shù)據(jù)為命令,而不是數(shù)據(jù)
  92.    rw=0;                     //此次操作為寫(xiě),而不是讀
  93.    e=0;                      //拉低使能信號(hào)
  94.    delay();                  //保持使能信號(hào)為低一段時(shí)間
  95.    e=1;                      //拉高使能信號(hào),建立LCD操作所需要的上升沿
  96. }
  97. //--------------------------------------
  98. //延時(shí)函數(shù)
  99. void delay()
  100. {
  101.    int i;
  102.    for(i=0;i<5000;i++);
  103. }
復(fù)制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产丝袜一区二区三区免费视频 | 精品中文在线 | 91麻豆精品国产91久久久资源速度 | 成年人在线观看视频 | 精品久久久久久亚洲精品 | 国产婷婷精品av在线 | 亚洲97 | 麻豆视频国产在线观看 | 日韩中文字幕免费在线观看 | 久久视频精品在线 | 一区在线视频 | 午夜av电影 | 亚洲国产精品久久 | 波多野结衣精品在线 | 欧美成人精品一区二区三区 | 91精品国产一区二区三区 | 成人一区在线观看 | 男女又爽又黄视频 | 国产福利91精品 | 综合久久一区 | 久久久久久国产精品三区 | 国产成人99久久亚洲综合精品 | 国产精品国产三级国产aⅴ浪潮 | 亚洲国产精品久久 | 国产乱码精品一区二三赶尸艳谈 | 日韩电影免费观看中文字幕 | 国产成人在线视频播放 | 精品久久久久久亚洲精品 | 成人免费视频网站在线观看 | 国产情侣在线看 | 亚洲精品国产一区 | 综合久久亚洲 | 中文字字幕一区二区三区四区五区 | 97人人澡人人爽91综合色 | 91精品国产色综合久久 | 国产精品不卡一区 | 中文字幕99 | 91麻豆精品国产91久久久资源速度 | 国产蜜臀 | 日本爱爱| 91久久精品一区二区二区 |