还不大明白,你可以写关键检测
(关键)/ /测试按钮被按下
{
??延迟(2);/ /去抖
??(键);/ /确认键被按下
?(键)/ /等待放手
???
???/ /写功能键被按下很长一段时间
??}
}
while(1)
{
P1_0 = !P1_0; //反转输出方波
}
以12M晶振,50ms为例
用定时器写
以下是中断程序
void pwm_1() interrupt 1
{
th0=(65536-50000)/256;
tl0=(65536-50000)%256;
P1^0=~P1^0;
}