系统时钟频率6MHZ P0.0 P0.1分别接开关K1 K2,P0.2接1发光二极管,要求当K1按下后,
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/08 08:23:41
系统时钟频率6MHZ P0.0 P0.1分别接开关K1 K2,P0.2接1发光二极管,要求当K1按下后,
二极管以2S的时间间隔闪烁,按下K2以后熄灭,写出程序,最好能附带说明一下谢谢
二极管以2S的时间间隔闪烁,按下K2以后熄灭,写出程序,最好能附带说明一下谢谢
![系统时钟频率6MHZ P0.0 P0.1分别接开关K1 K2,P0.2接1发光二极管,要求当K1按下后,](/uploads/image/z/16620853-13-3.jpg?t=%E7%B3%BB%E7%BB%9F%E6%97%B6%E9%92%9F%E9%A2%91%E7%8E%876MHZ+P0.0+P0.1%E5%88%86%E5%88%AB%E6%8E%A5%E5%BC%80%E5%85%B3K1+K2%2CP0.2%E6%8E%A51%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1%2C%E8%A6%81%E6%B1%82%E5%BD%93K1%E6%8C%89%E4%B8%8B%E5%90%8E%2C)
#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中一个开关闭合灯亮,断