对于晶振为24M的,C8051F310. 延迟10us的 延迟函数怎么编写

2019-07-15 18:48发布

对于晶振为24M的,C8051F310.  延迟10us的 延迟函数怎么编写
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
zy2014
2019-07-16 00:22
  1. #include<reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uchar num,flag;
  5. //初始化 定时器0 设置寄存器
  6. void init()
  7. {
  8.   num=0;
  9.   TOMOD = 0x01;
  10.   TH0=(65536-10)%256;
  11.   TL0=(65536-10)/256;
  12.   EA=1;
  13.   ET0=1;
  14.   TR0=1;
  15. }
  16. void main()
  17. {
  18.   init();
  19.   while(1)
  20.   {
  21.     if(flag==1) //时间到了
  22.     {
  23.       flag=0;  //清除标识位
  24.     }
  25.   }
  26. }
  27. //中断函数 使用1号中断
  28. void time0() interrupt 1
  29. {
  30.   TH0=(65536-10)%256; //发生中断后及时重新赋值
  31.   TL0=(65536-10)/256;
  32.   num++;  //计数器递增
  33.   if(num==2)
  34.   {
  35.     num=0;
  36.     flag=1;
  37.   }
  38. }
复制代码

一周热门 更多>