利用555定时器产生一个1KHz的方波,并利用51单片机的定时器/计数器0 1 进行测频,并利用数码管进行显示
答案:1 悬赏:60 手机版
解决时间 2021-11-25 06:15
- 提问者网友:感性作祟
- 2021-11-24 14:33
利用555定时器产生一个1KHz的方波,并利用51单片机的定时器/计数器0 1 进行测频,并利用数码管进行显示
最佳答案
- 五星知识达人网友:从此江山别
- 2021-11-24 15:07
我看你这个程序有多个问题
1、 while(flog!=1); 就是说定时还没到时直接跳过 然后就TR0=0; TR1=0;关闭定时器?关了定时器你还怎么工作啊pz()一直打开定时器 就是说你一个循环就在打开关闭定时器并没有什么软用
2、看不懂你的vollce 在那里工作
3、flog没有清0
4、就算能工作到flog==1时无法运行while下面的程序了
还有很多问题我就不说了 你先一步步来先是1、程序框图 2、正常显示 3、在是计数器定时器
main()
{
同时打开计数器定时器
计数器开始计数
while()
{
display();
}
}
定时器1秒钟到
{
关闭定时器 和计数器
计算频率 计数直应该是TLx+THx*256;
同时打开计数器定时器
}追问我在里面设置的flog是标志位,进入中断后标志位变1,如果flog不等于1,就等待直到flog=1后再向下进行追答少年你没弄明白吧 while(条件) 满足条件运行while循环 flog默认是0 当flog不等于1 满足条件往下执行
算了当我说这么多白说
1、 while(flog!=1); 就是说定时还没到时直接跳过 然后就TR0=0; TR1=0;关闭定时器?关了定时器你还怎么工作啊pz()一直打开定时器 就是说你一个循环就在打开关闭定时器并没有什么软用
2、看不懂你的vollce 在那里工作
3、flog没有清0
4、就算能工作到flog==1时无法运行while下面的程序了
还有很多问题我就不说了 你先一步步来先是1、程序框图 2、正常显示 3、在是计数器定时器
main()
{
同时打开计数器定时器
计数器开始计数
while()
{
display();
}
}
定时器1秒钟到
{
关闭定时器 和计数器
计算频率 计数直应该是TLx+THx*256;
同时打开计数器定时器
}追问我在里面设置的flog是标志位,进入中断后标志位变1,如果flog不等于1,就等待直到flog=1后再向下进行追答少年你没弄明白吧 while(条件) 满足条件运行while循环 flog默认是0 当flog不等于1 满足条件往下执行
算了当我说这么多白说
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯