89c52能产生25khz频率方波吗

2020-01-30 14:16发布

本帖最后由 mey 于 2013-2-8 16:18 编辑
  1. #include"reg52.h"
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. sbit out=P3^0;
  5. void main()
  6. {
  7.         TMOD=0x20;
  8.         TH1=236;
  9.         TL1=236;
  10.         EA=1;
  11.         ET1=1;
  12.         TR1=1;
  13.         while(1);
  14. }
  15. void timer()interrupt 3
  16. {
  17.         out=~out;
  18. }
复制代码用这段代码产生了25KHZ的方波 请教一下怎么调节占空比 20%~99%
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
木兮木有枝
1楼-- · 2020-01-31 02:41
很多方法,实在感觉困难,可以选用增强型的51,有6分频的,有四分频的
czzhouyun
2楼-- · 2020-01-31 06:49
木兮木有枝 发表于 2013-2-8 11:19
可以的。。用计数器的模式2,自动重装初值,不用考虑那个重载时间

求教一下怎么调节占空比
mey
3楼-- · 2020-01-31 08:09
能,直接用T2就自动产生了
minier
4楼-- · 2020-01-31 11:07
 精彩回答 2  元偷偷看……
wingerchen
5楼-- · 2020-01-31 14:57
我弄过定时中断20k的,结果不行。
quzhanguang1
6楼-- · 2020-01-31 20:47
标记一下,用电脑再看

一周热门 更多>