小白刚学单片机,自己找一些仿真练习,但看不懂错的问题。。麻烦老师傅指导一下
- #include "reg52.h"
- #define uchar unsigned char
- #define uint usigned int
- sbit K1=P1^0;
- sbit K2=P1^1;
- sbit K3=P1^2;
- sbit K4=P1^3;
- sbit D1=P0^0;
- sbit D2=P0^1;
- sbit D3=P0^2;
- sbit D4=P0^3;
- void delay(uint z)
- {
- uint x,y;
- for(x=z;x>0;x--)
- for(y=110;y>0;y--);
- }
- void main()
- {
- D1=1;D2=1;K3=1;K4=1;
- while(1)
- {
- if(K1!=1,K2!=1)
- {
- D1=0;D2=0;
- }
- else
- {
- D1=1;D2=1;
- }
- if(K3!=1,K4!=1)
- {
- dleay(10);
- if(K3!=1,K4!=1)
- {
- while(K3!=1,K4!=1);
- D3=!D3;D4=!D4;
- }
- }
- }
- }
复制代码
|