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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機檢測周期占空比lcd只亮但是不顯示

查看數(shù): 2415 | 評論數(shù): 4 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2018-11-23 23:00

正文摘要:

#include <reg52.h> sbit e = P2^7; sbit rs = P2^6; sbit rw = P2^5; sbit signal=P3^2; sbit signall=P3^3; #define uint unsigned int #define uchar unsigned char uchar code string1[16]={"Per ...

回復

ID:432118 發(fā)表于 2018-11-25 12:55
xuyaqi 發(fā)表于 2018-11-24 11:54
程序和硬件連接不一致:
1 液晶D0-D7程序是接P0口,硬件接在P1口。
2  E,RW,RS 硬件也和程序不一致。

e,rs,rw 連接是一致的,硬件連載p1口也是一樣的結果
ID:94031 發(fā)表于 2018-11-24 11:54
程序和硬件連接不一致:
1 液晶D0-D7程序是接P0口,硬件接在P1口。
2  E,RW,RS 硬件也和程序不一致。
ID:155507 發(fā)表于 2018-11-24 06:46
給你改了一下試試。
  1. #include <reg52.h>
  2. sbit e = P2^7;
  3. sbit rs = P2^6;
  4. sbit rw = P2^5;
  5. sbit signal=P3^2;
  6. sbit signall=P3^3;
  7. #define uint unsigned int
  8. #define uchar unsigned char
  9. uchar code string1[16]={"Percent: %"};
  10. uchar code string2[16]={"T: ms"};
  11. uchar T[5];
  12. uchar S[4];
  13. void TIMER_init();        
  14. uchar flag = 1;
  15. uint num1,num2;
  16. void delay_ms(uchar t);
  17. void write_com(uchar com);
  18. void write_date(uchar dat);
  19. void init_1602();
  20. void INT_TIMER_init()
  21. {
  22.         TMOD = 0X11;
  23.         EA = 1;
  24.         EX0 = 1;
  25.         EX1 = 1;        
  26.         IT0 = 1;
  27.         IT1 = 1;
  28.         ET0=1;
  29.         ET1=1;        
  30. }
  31. void delay_ms(uchar t)
  32. {
  33.         uchar i = 110;
  34.         while(t--)
  35.            while(i--)        continue;
  36. }
  37. void write_com(uchar com)
  38. {
  39.         e = 0;
  40.         rs = 0;
  41.         rw = 0;
  42.         P0 = com;
  43.         //delay_ms(1);
  44.         e = 1;
  45.         delay_ms(1);
  46.         e = 0;
  47. }
  48. void write_data(uchar dat)
  49. {
  50.         e = 0;
  51.         rs = 1;
  52.         rw = 0;
  53.         P0 = dat;
  54.         //delay_ms(1);
  55.         e = 1;
  56.         delay_ms(1);
  57.         e = 0;        
  58. }
  59. void init_1602()
  60. {
  61.         delay_ms(15);
  62.         write_com(0x38);   /*顯示模式設置*/
  63.         delay_ms(5);
  64.         write_com(0x38);
  65.         delay_ms(5);
  66.         write_com(0x38);
  67.         write_com(0x08);          /*顯示關閉*/
  68.         //write_com(0x07);
  69.         write_com(0x01);  //清屏
  70.         write_com(0x06);  /*顯示光標移動設置*/
  71.         write_com(0x0c);  //顯示開  /*顯示開及光標設置*/
  72. }
  73. void main()
  74. {
  75.         uchar i;
  76.         uint s;
  77.         init_1602();
  78.         INT_TIMER_init();
  79.         for(i=0;i<16;i++)
  80.         {
  81.                 write_data(string1[i]);
  82.         }        
  83.         write_com(0xc0);
  84.         for(i=0;i<16;i++)
  85.         {
  86.                 write_data(string2[i]);
  87.         }

  88.         while(1)
  89.         {        
  90.                 T[0]='0'+num1%100000/10000;        
  91.                 T[1]='0'+num1%10000/1000;        
  92.                 T[2]='0'+num1%1000/100;        
  93.                 T[3]='0'+num1%100/10;        
  94.                 T[4]='0'+num1%10;
  95.                 s = (uint)((num2*1.0/num1)*1000);
  96.                 S[0] = '0'+s/100;
  97.                 S[1] = '0'+s%10/10;
  98.                 S[2] = '.';
  99.                 S[3] = '0'+s%10;
  100.                 for(i=0;i<4;i++)
  101.                 {
  102.                         if(S[i]=='0')
  103.                         {
  104.                                 S[i]=' ';
  105.                         }        
  106.                         else
  107.                         {
  108.                                 break;
  109.                         }        
  110.                 }        
  111.                 for(i=0;i<5;i++)
  112.                 {
  113.                         if(T[i]=='0')
  114.                         {
  115.                                 T[i]=' ';        
  116.                         }        
  117.                         else
  118.                         {
  119.                                 break;
  120.                         }

  121.                 }
  122.                 write_com(0x8b);
  123.                 for(i=0;i<6;i++)
  124.                 {
  125.                         write_data(S[i]);        
  126.                 }
  127.                 write_com(0xc9);
  128.                 for(i=0;i<5;i++)
  129.                 {
  130.                         write_data(T[i]);        
  131.                 }
  132.         }
  133. }
  134. void int0()        interrupt 0        
  135. {
  136.         if(flag)
  137.         {
  138.                 TR0=1;        
  139.                 TR1=1;
  140.                 flag = 0;
  141.         }
  142.         else
  143.         {        
  144.                 TR0 = 0;
  145.                 num1 = num1+TH0*256+TL0;
  146.                 num2 = num2+TH1*256+TL1;        
  147.                 TH0 = 0;
  148.                 TL0 = 0;
  149.                 TH1 = 0;
  150.                 TL1 = 0;
  151.                 flag = 1;        
  152.         }        
  153. }
  154. void int1() interrupt 2        
  155. {
  156.         TR1 = 0;
  157. }
  158. void timer0()        interrupt 1
  159. {        
  160.         num1=num1+65536;        
  161. }
  162. void timer1()        interrupt 3        
  163. {        
  164.         num2=num2+65536;
  165. }

復制代碼

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩播放 | 国产精品免费一区二区三区四区 | 国产精品1区 | 欧美亚洲视频在线观看 | 精品中文视频 | 在线观看亚洲 | 青青草视频网站 | 国产亚洲二区 | 国产九九精品视频 | 欧美一区二区在线 | 国产精品成人一区二区三区 | 欧美日韩福利视频 | 天堂一区 | 日日躁狠狠躁aaaaxxxx | 亚洲国产视频一区二区 | 日韩视频在线一区二区 | 国产欧美在线视频 | 久久久久久久久久久一区二区 | 国产一区二区三区免费 | 欧美精品综合在线 | 色黄视频在线 | 国产欧美一区二区三区在线看蜜臀 | 中文字幕 在线观看 | 天堂一区在线观看 | 欧美视频1 | 国产精品毛片一区二区在线看 | 日本午夜精品一区二区三区 | 久久精品91久久久久久再现 | 91精品观看 | 欧美一区二区免费视频 | 日韩欧美一区二区三区 | 亚洲精品一区在线观看 | 少妇诱惑av| 精品中文字幕久久 | 国产一区二区三区视频 | 精品欧美一区二区精品久久 | 免费看黄色国产 | 亚洲婷婷六月天 | 成人免费视频一区 | 国产片侵犯亲女视频播放 | 久久网亚洲 |