对于晶振为24M的,C8051F310. 延迟10us的 延迟函数怎么编写
时间:10-02
整理:3721RD
点击:
对于晶振为24M的,C8051F310. 延迟10us的 延迟函数怎么编写
- #include<reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar num,flag;
- //初始化 定时器0 设置寄存器
- void init()
- {
- num=0;
- TOMOD = 0x01;
- TH0=(65536-10)%256;
- TL0=(65536-10)/256;
- EA=1;
- ET0=1;
- TR0=1;
- }
- void main()
- {
- init();
- while(1)
- {
- if(flag==1) //时间到了
- {
- flag=0; //清除标识位
- }
- }
- }
- //中断函数 使用1号中断
- void time0() interrupt 1
- {
- TH0=(65536-10)%256; //发生中断后及时重新赋值
- TL0=(65536-10)/256;
- num++; //计数器递增
- if(num==2)
- {
- num=0;
- flag=1;
- }
- }
大神, 有没有 delay 函数编程的 。用定时器不会调用啊
- //具体这个i值是多少,需要你debug调试,记得左侧有运行时间的
- void delay()
- {
- int i;
- for(i=15;i>0;i--);
- }
好的,谢谢。