永发信息网

c语言为什么用定时器输出的频率不能作的很高如16兆晶振用 t1或 t0作定时器 p

答案:2  悬赏:80  手机版
解决时间 2021-11-17 12:12
  • 提问者网友:火车头
  • 2021-11-16 23:56
c语言为什么用定时器输出的频率不能作的很高如16兆晶振用 t1或 t0作定时器 p
最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2021-11-17 01:03
是单片机吗?输出频率的高低与C还是汇编语言没有关系,与单片机本身有关,之所以不是很高,是由于单片机的定时器受限于内部周期,比如普通的51,机器周期是晶振的12分频,所以其输出频率不会高于晶振的1/12,再加上用定时器,溢出后输出才能进行取反操作,所以实际上输出频率最多只能是是晶振频率的1/24
全部回答
  • 1楼网友:逃夭
  • 2021-11-17 01:47
因为C语言的定时器还要取决于操作系统,现在的操作系统是多任务的操作系统,可以同时运行多个任务。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯