系统时钟频率6MHZ P0.0 P0.1分别接开关K1 K2,P0.2接1发光二极管,要求当K1按下后,
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/30 02:13:31
系统时钟频率6MHZ P0.0 P0.1分别接开关K1 K2,P0.2接1发光二极管,要求当K1按下后,
二极管以2S的时间间隔闪烁,按下K2以后熄灭,写出程序,最好能附带说明一下谢谢
二极管以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
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
单片机P0^0,P0^1,P0^2这些是什么意思,是不是表示那个接口的地址?
P0
51单片机中 #include sbit led=P0^0,led1=P0^1,led2=P0^2;
P0=~(1
单片机p1口和p0口之间加发光二极管,p1=1,p0=0,能使led发光么?如何才能使其发光,我想做矩阵led!
proteus p0 口不能接
单片机里 p0=(1
P0=P0|0x80是什么意思
P0=p0
-1=k1+k2 5=3k1+k2/3
51 单片机 p0口外接发光二极管和电阻和电源 为什么复位时灯不亮
单片机中开关K1,K2,K3,K4分别接P1.0到P1.4口,灯D1接P2.0口,K1,K2,K3中一个开关闭合灯亮,断