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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

msp430驅動LCD1602液晶顯示C語言程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:51337 發表于 2013-7-14 16:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include "msp430x14x.h"
  2. #define CPU_F ((double)8000000)
  3. #define delay_us(x) __delay_cycles((long)(CPU_F)*(double)x/2000000.0)
  4. #define delay_ms(x) __delay_cycles((long)(CPU_F)*(double)x/20000.0)
  5. #define uint unsigned int
  6. #define uchar unsigned char
  7. #define RS_H  P5OUT|=BIT5
  8. #define RS_L  P5OUT&=~BIT5 //P1OUT&=~BIT0
  9. #define RW_H  P5OUT|=BIT6
  10. #define RW_L  P5OUT&=~BIT6
  11. #define E_H  P5OUT|=BIT7
  12. #define E_L  P5OUT&=~BIT7
  13. #define BF  BIT7
  14. #define DataDIR P4DIR
  15. #define DataOUT P4OUT
  16. #define DataIN  P4IN
  17. uchar lcd_shuju[]="0123456789-";//定義字符數組顯示數字
  18. uchar lcd_tab[]="abcde";
  19. uchar lcd_tab1[]="XYZ";


  20. /*void LCDable(void)  //忙檢測不寫也可以
  21. {
  22. DataDIR&=0X00;//數據端設置為輸入(讀取液晶狀態字,判斷液晶狀態)
  23. RS_L;
  24. RW_H;
  25. E_H;
  26. delay_us(4);
  27. while((DataIN & BF!=0));
  28. E_L;
  29. DataDIR|=0xff;
  30. }*/

  31. void shizhong()
  32. {
  33.   BCSCTL1=0X37;            //使用高速晶振XT2,低速模式,8分頻
  34.   BCSCTL2=0XBE;           //選擇時鐘源為XT2,8分頻,DC0震蕩電阻選擇內部電阻
  35. }
  36. void WriteCommond(uchar Commond) //寫指令
  37. {
  38. //LCDable();
  39. DataDIR|=0xff;//數據端設置為輸出
  40. RS_L;
  41. RW_L;
  42. E_L;
  43. delay_ms(4);
  44. DataOUT=Commond;
  45. delay_ms(4);
  46. E_H;
  47. delay_ms(4);
  48. E_L;
  49. RW_H;
  50. RS_H;
  51. }

  52. void WriteAddress(uchar x) //寫地址
  53. {
  54.   WriteCommond(0x80|x);
  55. }

  56. void Writedata(uchar data) //寫數據
  57. {
  58. //LCDable();
  59. DataDIR|=0xff;//數據端設置為輸出
  60. RS_H;
  61. RW_L;
  62. E_L;
  63. delay_ms(4);
  64. DataOUT=data;
  65. delay_ms(4);
  66. E_H;
  67. delay_ms(4);
  68. E_L;
  69. RW_H;
  70. RS_L;
  71. }

  72. void LCD_Init()
  73. {
  74. DataDIR|=0xff;//數據口設置為輸出
  75. P5DIR|=0XE0;//控制端設置為輸出
  76. WriteCommond(0X38);//顯示模式設置 16X2
  77. WriteCommond(0X0C);//開顯示,光標設置為不顯示
  78. WriteCommond(0X06);//開顯示,光標移動模式設置為:讀寫一個字符后光標及地址指針加1
  79. WriteCommond(0x80+0x00);//顯示起始地址
  80. WriteCommond(0X01);//清屏設置
  81. }

  82. void display_ZFC()
  83. {
  84.     uchar i;
  85.     WriteAddress(0x05);//顯示起始地址:第1行第6個位置
  86.     i=0;
  87.     while(lcd_tab[i]!='\0')
  88.      {
  89.       Writedata(lcd_tab[i]);
  90.       i++;
  91.       delay_ms(50);
  92.      }
  93. }

  94. void display_ZFC1()
  95. {
  96.     uchar i;
  97.     WriteAddress(0x42);//顯示起始地址:第2行第3個位置
  98.     i=0;
  99.     while(lcd_tab1[i]!='\0')
  100.      {
  101.       Writedata(lcd_tab1[i]);
  102.       i++;
  103.       delay_ms(50);
  104.      }
  105. }

  106. void display_SJ()
  107. {
  108.     uchar i;
  109.     WriteAddress(0x03);//顯示起始地址:第1行第1個位置
  110.     i=0;
  111.     while(lcd_shuju[i]!='\0')
  112.      {
  113.       Writedata(lcd_shuju[i]);
  114.       i++;
  115.       delay_ms(50);
  116.      }
  117. }

  118. int main( void )
  119. {
  120.   WDTCTL = WDTPW + WDTHOLD;//關閉看門狗
  121.   shizhong();//配置時鐘
  122.   P5DIR=0xE0;//控制端設置為輸出
  123.   LCD_Init();//液晶初始化
  124.   display_ZFC();//顯示字符串
  125.   display_ZFC1();//顯示字符串1
  126.   delay_ms(2000);
  127.   display_SJ();//顯示數據串0123456789-
  128. }
復制代碼

完整代碼下載:http://m.zg4o1577.cn/bbs/dpj-78454-1.html
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:52343 發表于 2013-7-30 00:09 | 只看該作者
謝謝分享
回復

使用道具 舉報

板凳
ID:54808 發表于 2013-9-7 14:27 | 只看該作者
謝謝分享啊~
回復

使用道具 舉報

地板
ID:64877 發表于 2014-8-9 10:40 | 只看該作者
編譯顯示錯誤,自己又不會改。。。哎
回復

使用道具 舉報

5#
ID:64930 發表于 2014-8-10 17:40 | 只看該作者
看看
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美一区二区在线 | 国产99对白在线播放 | 国产一区二区精品在线 | av在线播放网站 | 成人在线视频免费观看 | 日韩资源在线 | 亚洲成人黄色 | 黄色一级免费 | 激情综合网站 | 成人毛片网站 | 成人国产精品视频 | 日韩中文一区 | 欧美性猛交xxxx黑人交 | 艳妇臀荡乳欲伦交换h漫 | 一级片aa | 国产在线一区二区三区 | 久久精品久久久精品美女 | 精品久久久久久久久久久久久 | 爱爱免费网站 | 99久久婷婷| 国产视频成人 | a在线播放 | 国产精品一区在线观看 | 国产a一级| 色精品| 午夜精品国产精品大乳美女 | 久久久久九九九九 | 日本www在线观看 | 欧美性猛交xxxx免费看久久久 | 成人在线小视频 | 亚洲精品美女 | 国产999视频 | 伊人久久久 | 亚洲成人二区 | 完全免费av| 亚洲精品一二三区 | 特级淫片裸体免费看 | 久久久久久久成人 | 免费看片网站91 | 97视频免费观看 | 亚洲色综合 |