本人刚开始接触
单片机,正在学习中。自己写了一个程序,期望完成的目的是按下k1蜂鸣器响起,按下k2关闭,但一直出不来。希望前辈们给看一看
<div>#include "reg52.h"
- #include "reg52.h"
- typedef unsigned char u8;
- typedef unsigned int u16;
- sbit k1 = P3^1;
- sbit k2 = P3^0;
- sbit beep = P1^5;
- u8 a = 1 ;
- void delay(u16 i)
- {
- while(i--);
- }
- void keyprocess()
- {
- if(k1 ==0)
- {
- delay(1000);
- if(k1 == 0)
- {
- while(a)
- {
- beep = ~beep;
- delay(100);
- }
- }
- while(!k1);
- }
- if(k2 ==0)
- {
- delay(1000);
- if(k2 == 0)
- {
- a = 0;
- led = a;
- }
- while(!k2);
- }
- }
- void main()
- {
- while(1)
- {
- keyprocess();
- }
- }
复制代码
一周热门 更多>