完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
我想用STC89C52RC输出一个TTL信号,使用示波器测量的下面这个程序输出的信号频率为331Hz,当我把第18和19行中的b换成20时,输出信号的频率变成了14.3kHz。但程序中第8行有b=20,所以我想两种写法的输出频率应该一样才对,怎么会相差这么多。14.3kHz才是我需要的频率,请高手帮助,谢谢了。晶振频率11.0592MHz.
1 #include 2 3 ***it motor1 = P0^0; 4 5 unsigned int b; 6 main() 7 { 8 b=20; 9 TMOD = 0x01; 10 TH0 = 100; 11 TL0 = 100; 12 TR0 = 1; 13 while(1) 14 { 15 if(1 == TF0) 16 { 17 TF0 = 0; 18 TH0=(65536-b)/256; 19 TL0=(65536-b)%256; 20 motor1 = ~motor1; 21 } 22 } 23 } |
|
相关推荐
2个回答
|
|
|
你把b=20改成b==20试试!
|
|
|
|
|
|
兄弟,你的这个定时器还没有启动呢
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【瑞萨RA6E2】瑞萨E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ
331 浏览 0 评论
532 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
842 浏览 0 评论
1383 浏览 2 评论
824 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16919 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 19:12 , Processed in 0.749726 second(s), Total 73, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4939