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

標題: 自己寫的一個風向傳感器單片機程序,運行后沒有現(xiàn)象,求大家?guī)兔纯茨睦镉袉栴} [打印本頁]

作者: 明日香    時間: 2020-12-2 10:10
標題: 自己寫的一個風向傳感器單片機程序,運行后沒有現(xiàn)象,求大家?guī)兔纯茨睦镉袉栴}


用單片機連接風向傳感器和LCD1602,以下是源程序:
main.c程序:
  1. #include <stc12c5a.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5. #include <math.h>
  6. #include <intrins.h>
  7. #include "LCD.h"
  8. uchar table[24]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
  9. uchar wind_direction[8]={0x01,0x03,0x00,0x00,0x00,0x02,0xC4,0x0B};//風向傳感器問詢幀
  10. uchar wind_direction1[2]={0x00,0x00};//單片機接收風向數(shù)據(jù)
  11. int flag1;
  12. void delay(uint z)//延時函數(shù)
  13. {
  14.         uint x,y;
  15.         for(x=z;x>0;x--);
  16.                 for(y=110;y>0;y--);
  17. }

  18. void init()  //系統(tǒng)初始化
  19. {
  20. TMOD=0X20;//定時器T1,方式2,波特率由PCON寄存器的SMOD決定
  21. TH1=0xfa;//
  22. TL1=0xfa;
  23. TR1=1;//定時器1中斷
  24. SCON=0x50;//方式1 SCON是串行口1的串行控制寄存器
  25.         PCON=0x00;//各工作方式波特率加倍
  26. IP=0X10;
  27.         EA=1;
  28.         ES=1;

  29. }

  30. void main()
  31. {
  32.         flag1=0;
  33.         init();
  34.   while(1)
  35.         {
  36.                 int i;
  37.                 if(flag1==0)//flag1=0則發(fā)送風向數(shù)據(jù)
  38.         {
  39.         for(i=0;i<8;i++)
  40.                 {
  41.                 SBUF=wind_direction[i];//風向數(shù)據(jù)
  42.                         while(!TI);  //數(shù)據(jù)發(fā)送結束時TI置1
  43.                         TI=0;
  44.                 }
  45.                 delay(500);
  46.                 strwind[0]=(wind_direction1[0]/10)+'0';
  47.                 strwind[0]=(wind_direction1[0]%10)+'0';
  48.                 lcd1602_show(0x80);
  49.                 delay(500);
  50.   }
  51. }
  52. }

  53. void UART_1() interrupt 4
  54. {
  55.         int i=0;
  56.         //接收完緩沖數(shù)據(jù)后RI置1
  57.         if(RI)//如果RI為1
  58.         {
  59.           RI=0; //RI置0
  60.                 table[i++]=SBUF;//風向數(shù)據(jù)
  61.                 if(i>8)
  62.                 {
  63.                 wind_direction1[0]=table[3];//風向數(shù)據(jù)給wind_direction1[0]
  64.                 }
  65.         }
  66. }


  67. LCD.c程序:
  68. #include <reg52.h>
  69. #include <intrins.h>
  70. #include "LCD.h"
  71. #define uchar unsigned char
  72. #define uint  unsigned int
  73. #define IODATA  P0
  74. sbit E=P2^2;    //1602使能引腳
  75. sbit RW=P2^1;    //1602讀寫引腳   
  76. sbit RS=P2^0;    //1602數(shù)據(jù)/命令選擇引腳
  77. uchar strwind[];
  78. void delay(uint ms)  
  79. {
  80. uint i,j;
  81.         for(i=ms;i>0;i--);
  82.         
  83.          for(j=120;j>0;j--);
  84. }

  85. void wcmd(uchar del)//寫命令函數(shù)
  86. {
  87.   RS=0;//命令選擇端
  88.         delay(10);
  89.         RW=0;//寫命令
  90.         delay(10);
  91.         IODATA=del;  //把命令字寫入
  92.         delay(10);
  93.         E=1;//使能
  94.         delay(10);
  95.         E=0;
  96. }

  97. void lcd1602_writedata(uchar dat)//寫數(shù)據(jù)函數(shù)
  98. {
  99.   delay(10);
  100.         RS=1;//數(shù)據(jù)選擇端
  101.         delay(10);
  102.         RW=0;//寫命令
  103.         delay(10);
  104.         IODATA=dat;  //把要顯示的數(shù)據(jù)寫入
  105.         delay(10);
  106.         E=1;
  107.         delay(10);
  108.         E=0;
  109. }

  110. void lcd1602_init()//LCD初始化
  111. {
  112. wcmd(0x38);
  113. wcmd(0x0C);
  114. wcmd(0x06);
  115. wcmd(0x01);
  116. }

  117. void lcd1602_show(uchar a)
  118. {
  119.         uchar m=0;
  120.         lcd1602_init();
  121.         delay(1000);
  122.         wcmd(a);
  123.         delay(1000);
  124.         for(m=0;m<4;m++)
  125.         {
  126.         lcd1602_writedata(strwind[m]);
  127.   }
  128. }
復制代碼
編譯后沒有錯誤,用但連接上風向傳感器后沒有任何現(xiàn)象,LCD1602的初始化現(xiàn)象都沒有
請大家?guī)兔纯茨睦锊粚,謝謝大家

作者: 器車人    時間: 2020-12-2 13:06
LCD初始化的子函數(shù)你都沒調用,怎么可能有現(xiàn)象呢
作者: cccc888    時間: 2020-12-2 14:37
錯誤比較多,

應該是這個型號








歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人动漫在线看 | 中文字幕免费视频 | 国产中文字幕一区二区 | 午夜精品在线 | 午夜视频免费在线观看 | 中文字幕www| 一区二区三区四区精品 | 黄色小视频免费看 | 清清草视频 | 美日韩精品| 亚洲综合精品 | www.操 | 羞羞的网站 | 亚洲福利一区二区 | 91久久精品日日躁夜夜躁欧美 | 综合婷婷| 亚洲女优在线 | 一区二区免费 | 欧美午夜精品一区二区 | 亚洲二区在线观看 | 亚洲高清在线播放 | 91手机在线视频 | 青青草免费在线观看 | 高清免费av | 中文在线字幕免费观看 | 一级片大全 | 日本少妇网站 | 毛片视频网站 | 免费h片 | 欧美精品网站 | 亚洲在线免费观看 | 国产成人免费在线观看 | 日韩精品在线免费观看 | 特黄aaaaaaaaa真人毛片 | 黄色在线观看免费 | 91在线看片| www.午夜| 欧美一区二区三区在线观看 | 日韩一区二区三 | 中文字幕综合 | 日本黄a三级三级三级 |