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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

msp430g2553在LCD1602顯示源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:228755 發表于 2018-9-24 09:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
msp430g2553單片機在LCD1602液晶顯示

單片機源程序如下:
  1. #include<msp430.h> /* 必要操作:正確連接1602 */
  2. #define LCD_OUT P1OUT //定義LCD1602的數據口為P1
  3. #define CLR_RS P2OUT&=~BIT0; //置零P2.3位,也就是置零RS
  4. #define SET_RS P2OUT|=BIT0; //置壹P2.3位,也就是置壹RS
  5. #define CLR_RW P2OUT&=~BIT1; //置零P2.4位,也就是置零RW
  6. #define SET_RW P2OUT|=BIT1; //置壹P2.4位,也就是置壹RW
  7. #define CLR_EN P2OUT&=~BIT2; //置零P2.5位,也就是置零EN
  8. #define SET_EN P2OUT|=BIT2; //置壹P2.5位,也就是置壹EN
  9. unsigned char busy; //1602判忙標志
  10. void busy_1602(void) //查詢忙碌標志信號程序
  11. {
  12.     do
  13.     {
  14.             CLR_EN;
  15.             SET_RW;
  16.             CLR_RS;
  17.             busy=LCD_OUT;
  18.             SET_EN;
  19.             _delay_cycles(1000);
  20.             CLR_EN;
  21.             _delay_cycles(1000);
  22.     }
  23.     while(busy&&0x10==1);
  24. }
  25. void LCD_Write_com(unsigned char com) //寫指令到LCM程序
  26. {
  27.     busy_1602();
  28.     CLR_EN;
  29.     CLR_RW;
  30.     CLR_RS;
  31.     LCD_OUT=com;
  32.     _nop();
  33.     SET_EN;
  34.     _nop();
  35.     CLR_EN;
  36. }
  37. void lcd_write_data(unsigned char data) //寫數據到LCM程序
  38. {
  39.     busy_1602();
  40.     CLR_EN;
  41.     CLR_RW;
  42.     SET_RS;
  43.     LCD_OUT=data;
  44.     _nop();
  45.     SET_EN;
  46.     _nop();
  47.     CLR_EN;
  48. }
  49. void init_1602(void) //啟動LCM程序
  50. {
  51.     LCD_Write_com(0x38);
  52.     LCD_Write_com(0x0c);
  53.     LCD_Write_com(0x06);
  54. }
  55. void lcd_clear(void)    //清屏函數
  56. {
  57.     LCD_Write_com(0x01);
  58.     _nop();
  59.     _nop();
  60.     _nop();
  61. }
  62. void lcd_write_string(unsigned char x,unsigned char y,unsigned char *s) //字符串顯示函數
  63. {
  64.     if (y==0)
  65.     {
  66.         LCD_Write_com(0x80 + x);
  67.     }
  68.         else
  69.         {
  70.             LCD_Write_com(0xC0 + x);
  71.         }
  72.      while(*s)
  73.     {
  74.          lcd_write_data(*s);
  75.         s++;
  76.     }
  77. }

  78. /*                     //字符顯示函數 */
  79. void lcd_write_char(unsigned char x,unsigned char y, unsigned char Data)
  80. {
  81.     if(y==0)
  82.     {
  83.         LCD_Write_com(0x80 + x);
  84.     }
  85.     else
  86.     {
  87.         LCD_Write_com(0xC0 + x);
  88.     }
  89.     lcd_write_data(Data);
  90. }
  91. void main(void) //主程序開始
  92. {
  93.     WDTCTL=WDTPW+WDTHOLD;
  94.     P1DIR=0xFF;
  95.     P2DIR=0xFF;
  96.     init_1602();
  97.     while(1)
  98.     {
  99.         lcd_write_string(0,0,"WARRNING!!!");

  100.     }
  101. }
復制代碼

所有資料51hei提供下載:
msp430g25531602顯示.docx (13.89 KB, 下載次數: 75)


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:442256 發表于 2019-1-24 10:43 | 只看該作者
非常有用,感謝分享
回復

使用道具 舉報

板凳
ID:442256 發表于 2019-5-30 21:49 | 只看該作者
非常有用,感謝分享
回復

使用道具 舉報

地板
ID:587218 發表于 2019-7-20 10:10 | 只看該作者
這個管腳連線是怎么連的
回復

使用道具 舉報

5#
ID:558624 發表于 2019-7-26 08:36 | 只看該作者
大家注意,定義里面代碼和注釋不一樣,按照注釋修改定義就能用
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久久一区二区 | 日韩资源| 国产一区二区三区 | 一级片在线观看 | 亚洲成人在线视频播放 | 在线观看视频你懂得 | 国产网站在线播放 | 欧美精品日韩精品 | 亚洲成人a v | 亚洲啊v在线 | 日韩中文在线视频 | 国产视频精品免费 | 欧美视频三区 | 国产精品一区二区三区四区 | 三级视频久久 | 欧美日韩在线观看一区二区三区 | 午夜精品久久久久久久星辰影院 | 国产精品久久久久久久久久久久午夜片 | 91在线视频免费观看 | 一区二区在线看 | 欧美一区在线视频 | 国产亚洲精品久久久久久牛牛 | 日本不卡免费新一二三区 | 国产一区精品 | 久久久久国产一区二区三区四区 | 久久久123 | 国产欧美日韩在线观看 | 久久久久国产 | 成人三级在线观看 | 完全免费在线视频 | www.中文字幕.com | 男女激情网 | 四虎影院在线免费观看 | 国产精品视频网址 | 欧美h版 | 亚洲精品乱码久久久久久久久 | 久久久不卡网国产精品一区 | 亚洲人人 | 射久久 | 午夜视频在线播放 | 久久专区|