|
求大神指點,這個程序為什么點陣不會亮,而且只要不管yiwei()括號內(nèi)是多少,最上面一行都不會亮,其他七行沒有問題,當(dāng)把while(1)刪除之后顯示又沒有問題了,只是單片機會一直響
- #include"reg52.h"
- #include"intrins.h"
- typedef unsigned char u8;
- typedef unsigned int u16;
- sbit rclk=P3^5;
- sbit srclk=P3^6;
- sbit ser=P3^4;
- #define led P0
- void yiwei(u8 a)
- {
- u8 i;
- srclk=0;
- rclk=0;
- for(i=0;i<8;i++)
- {
- ser=a>>7;
- a<<=1;
- srclk=1;
- _nop_();
- srclk=0;
- }
- rclk=1;
- _nop_();
- rclk=0;
- }
- void main()
- {
- yiwei(0xff);
- led=0x00;
- while(1);
- }
復(fù)制代碼
|
|