系统时钟频率6MHZ P0.0 P0.1分别接开关K1 K2,P0.2接1发光二极管,要求当K1按下后,二极管以2S的时间间隔闪烁,按下K2以后熄灭,写出程序,最好能附带说明一下谢谢
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/26 03:43:09
系统时钟频率6MHZ P0.0 P0.1分别接开关K1 K2,P0.2接1发光二极管,要求当K1按下后,二极管以2S的时间间隔闪烁,按下K2以后熄灭,写出程序,最好能附带说明一下谢谢
系统时钟频率6MHZ P0.0 P0.1分别接开关K1 K2,P0.2接1发光二极管,要求当K1按下后,
二极管以2S的时间间隔闪烁,按下K2以后熄灭,写出程序,最好能附带说明一下谢谢
系统时钟频率6MHZ P0.0 P0.1分别接开关K1 K2,P0.2接1发光二极管,要求当K1按下后,二极管以2S的时间间隔闪烁,按下K2以后熄灭,写出程序,最好能附带说明一下谢谢
#include
sbit k1 = P0^0;
sbit k2 = P0^1;
sbit LED = P0^2;
unsigned char count;
void Time0_Init()
{
TMOD = 0x01;
IE = 0x82;
TH0 = (65536 - 25000) / 256;
TL0 = (65536 - 25000) % 256; //定时器装入初值 定时时间为50ms
TR0 = 0;//初始化后并不启动定时器,待命
}
void main()
{
Time0_Init(); //初始化定时器
while(1)
{
if(k1==0)
{
TR0 = 1; // 按下K1启动定时器
LED=1; // 点亮LED灯 ,若板子的LED灯为低电平有效则将1改为0即可
}
if(k2==0)
{
TR0 = 1; //关闭定时器
LED=0; //熄灭LED ,若板子的LED灯位高电平熄灭则将0改为1即可
}
}
}
void Time0_Int() interrupt 1
{
TH0 = (65536 - 25000) / 256;
TL0 = (65536 - 25000) % 256;
if(count