单片机中断程序做一个一毫秒方波输出程序
答案:1 悬赏:10
解决时间 2021-10-31 11:53
- 提问者网友:星軌
- 2021-10-30 16:43
单片机中断程序做一个一毫秒方波输出程序
最佳答案
- 二级知识专家网友:杯酒困英雄
- 2021-10-30 17:22
说的比较笼统:
1、单片机中断定时可以实现,你选择的晶振是多少?
2、是51单片机吗?
下面给你一个T=1ms的51单片机晶振是11.0592M的参考程序,希望对你有用。
void Init(void)//声明中断定时初始化
{
EA=1;//中断总开关
TMOD=0x01;//T0工作模式是方式1
ET0=1;
TH0=0xfc; //定义初始值0.5ms 实际应用中可以技术
TL0=0x18;
TR0=1; //关闭T0计时
}
void timer0() interrupt 1 //using 0 //T0定时 定时0.5ms
{
EA=0;
TH0=0xfc;
TL0=0x18;
p10=~p10;
EA=1;
}
sbit p10=P1^0;
中断定时 在p1.0口输出T=1ms的方波 (TH0 TL0实际中要计算,本例以0.5ms为例)
希望对你有帮助
转载请注明:出处,谢谢合作
1、单片机中断定时可以实现,你选择的晶振是多少?
2、是51单片机吗?
下面给你一个T=1ms的51单片机晶振是11.0592M的参考程序,希望对你有用。
void Init(void)//声明中断定时初始化
{
EA=1;//中断总开关
TMOD=0x01;//T0工作模式是方式1
ET0=1;
TH0=0xfc; //定义初始值0.5ms 实际应用中可以技术
TL0=0x18;
TR0=1; //关闭T0计时
}
void timer0() interrupt 1 //using 0 //T0定时 定时0.5ms
{
EA=0;
TH0=0xfc;
TL0=0x18;
p10=~p10;
EA=1;
}
sbit p10=P1^0;
中断定时 在p1.0口输出T=1ms的方波 (TH0 TL0实际中要计算,本例以0.5ms为例)
希望对你有帮助
转载请注明:出处,谢谢合作
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯