標(biāo)題: 單片機(jī)點(diǎn)陣最上面一行不會亮的問題 [打印本頁]

作者: zhuwushi    時間: 2018-2-8 19:34
標(biāo)題: 單片機(jī)點(diǎn)陣最上面一行不會亮的問題
求大神指點(diǎn),這個程序為什么點(diǎn)陣不會亮,而且只要不管yiwei()括號內(nèi)是多少,最上面一行都不會亮,其他七行沒有問題,當(dāng)把while(1)刪除之后顯示又沒有問題了,只是單片機(jī)會一直響
  1. #include"reg52.h"
  2. #include"intrins.h"
  3. typedef unsigned char u8;
  4. typedef unsigned int u16;
  5. sbit rclk=P3^5;
  6. sbit srclk=P3^6;
  7. sbit ser=P3^4;
  8. #define led P0

  9. void yiwei(u8 a)
  10. {
  11.         u8 i;
  12.         srclk=0;
  13.         rclk=0;
  14.         for(i=0;i<8;i++)
  15.         {                                       
  16.                 ser=a>>7;
  17.                 a<<=1;               
  18.                 srclk=1;
  19.                 _nop_();
  20.                 srclk=0;
  21.         }
  22.         rclk=1;
  23.         _nop_();
  24.         rclk=0;        
  25. }

  26. void main()
  27. {
  28.         yiwei(0xff);
  29.         led=0x00;
  30.         while(1);
  31. }
復(fù)制代碼




作者: zhuwushi    時間: 2018-2-9 14:09
這個我感覺是開發(fā)板的問題了,重新開機(jī)偶爾又能全亮了




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1