Proteus如何输入方波脉冲,同时用keil怎么编译,能举个例子最好
发布网友
发布时间:2022-05-24 20:14
我来回答
共2个回答
热心网友
时间:2023-10-30 08:20
使用单片机的定时器,
例如:你输出1ms,占空比为50%的方波;
定时1ms,在定时中断子程序中,flag(P1^1)取反,就可以实现。
c程序如下:
#include<reg52.h>
sibt flag=P1^1;
main()
{
TMOD=0X00;//定时器0工作方式定义
TH0=0X1C;//计数初TH0
TL0=0X18;//计数初值TL0
ET0=1;//开定时器0中断
EA=1;//开全局中断
TF0=0;//定时器0中断标志位清0
TR0=1;//定时器0开始计数
while(1);
}
void int0() interrupt 1 using 0//定时器0服务子程序
{
TH0=0X1C;//计数初TH0
TL0=0X18;//计数初值TL0
flag=~flag;
}
热心网友
时间:2023-10-30 08:20
麻烦给我也来一份好吗? 谢谢
22880499@qq.com