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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機+LCD1602怎么顯示變量阻值?

[復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 yinnan128 于 2021-3-12 16:21 編輯

自己搞定了,變量需要轉成ASCII碼
網上找的代碼,自己改了部分,現在想顯示變量的數值,一直沒成功。我打算LCD1602第一位地址顯示變量s的數值,第二位地址顯示c的數值,改代碼如下

uchar s=5;//需要加ASCII碼s=5+0x30
uchar c=6;
char maichong1[ ] = "sc";//脈沖1
顯示出來的卻是sc,而不是56
  1. unsigned char Custom0[8]={0x0E,0x0A,0x0A,0x0A,0x0A,0x0A,0x1B};//自定義脈沖1字符
  2. uchar maichong1[ ] = "12";//脈沖1
  3. void write_nibble_lcd(unsigned char Val) //使用的是4位數據傳輸
  4. {
  5.                 LCDRW = 0;
  6.         LCDEN = 1;   //寫入時序
  7.         D0 = D1 = D2 = D3 = 0;
  8.         if(Val & 0x01)
  9.         D0 = 1;
  10.         if(Val & 0x02)
  11.         D1 = 1;
  12.         if(Val & 0x04)
  13.         D2 = 1;
  14.         if(Val & 0x08)
  15.         D3 = 1;
  16.         LCDEN = 0;   //使能清零
  17. }

  18. void write_lcd(unsigned char Val) //發送一個字符
  19. {
  20.         write_nibble_lcd(Val >> 4);
  21.         write_nibble_lcd(Val);
  22.         DelayXms(6);        
  23. }
  24. /*******************************寫命令************************************/
  25. void write_com(uchar com)
  26. {
  27.                 LCDRS = 0;
  28.                 LCDRW = 0;
  29.                 write_lcd(com);
  30.    
  31. }
  32. /*******************************寫數據***********************************/
  33. void write_data(uchar date)
  34. {
  35.                 LCDRS = 1;  //寫入數據   0 選擇發送命令    1 選擇發送數據
  36.                 LCDRW = 0;
  37.                 write_lcd(date);
  38. }
  39. /*******************************顯示位置設定****************************/
  40. void lcd1_pos(uchar pos)          //設定顯示位置在第一行
  41. {                          //第一行第幾列直接寫pos為幾,第二行pos從0x40開始
  42.    write_com(pos | 0x80) ;    //數據指針=80+地址變量
  43. }

  44. void lcd2_pos(uchar pos)          //設定顯示位置在第二行
  45. {                                   //第一行第幾列直接寫pos為幾,第二行pos從0x40開始
  46.    write_com(pos | 0xc0) ;   //數據指針=80+地址變量
  47. }

  48. /******************************自定義字符寫入CGRAM**********************/
  49. void Custom()   
  50. {  
  51.      unsigned char i ;
  52.      write_com(0x40) ;        //寫入第0個自定義脈沖1字符
  53.      for(i=0;i<8;i++)
  54.          {write_data(Custom0[i]);}
  55. }
  56. /******************************自定義字符顯示**********************/
  57. void LCD1602_Custom()
  58. {
  59. /*******************第一行*******************/
  60. Custom();     //執行寫入自定義字符程序
  61. lcd1_pos(0);  //在LCD第一行第0個位置
  62. write_data(0);//顯示自定義《脈沖1》字符
  63. }
  64. /******************************參數 ************************************/
  65. void HJ_CS()
  66. {
  67.    uchar m;
  68.          lcd1_pos(1) ;                 //設置顯示位置為第一行的第1個字符
  69.      m=0;
  70.      while(maichong1[m]!=0)
  71.       {                          
  72.         write_data(maichong1[m]) ; //顯示脈沖1時間
  73.                 m++;
  74.           }        
復制代碼



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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩一区二区三区四区五区 | 久久精品免费 | 久久久久久免费毛片精品 | 91亚洲精品在线观看 | 毛片在线看片 | 久久伦理电影 | 亚洲风情在线观看 | 国产区在线免费观看 | 男人的天堂中文字幕 | 欧美日韩在线免费 | 日本特黄特色aaa大片免费 | 国产中文字幕亚洲 | 国产视频中文字幕在线观看 | 亚洲精品欧洲 | av网站在线免费观看 | 日韩伦理一区二区三区 | 亚洲一区自拍 | 不卡av在线| 精产嫩模国品一二三区 | 久久精品一级 | 亚洲 成人 在线 | 伊人网站在线 | www.狠狠干 | 毛片大全 | 久久精品网 | 亚洲精品久久久久久一区二区 | 在线国产视频观看 | aaa综合国产 | 亚洲欧美中文字幕在线观看 | 99精品在线观看 | 久久精品国产一区二区 | 亚洲精品一区中文字幕 | 久久久久久久一区二区三区 | 网站黄色av | 欧美综合久久 | 欧美一区二区三区电影 | 中文字幕av一区二区三区 | 91在线电影 | 欧美成人hd | 亚洲国产成人av好男人在线观看 | 亚洲视频在线看 |