}
while(1)
{
if(i==0)
break ;
}
}
2、建议做法
(1)定义一个全局变量用于作定时计数如unsigned char n;
(2)定时器采用以某一时间基准(10ms)中断方式,每中断一次中断处理程序里n++;
(3)在延时函数中对n进行操作,如延时1s即1000ms则:
void delay_1s()
{
while(n
8. 请求单片机delay延时函数 void delay1(unsigned int j){unsigned char i;do{for(i=0;i<2;i++);j--;asm("nop");}while(j);}这是us延时,有误差,j的值越大相对误差越小 。
不过相信误差应该在你的可接受范围内 。void delay1(unsigned int j){unsigned int i;do{for(i=0;i<2853;i++);j--;}while(j);}这是ms延时,有误差,j的值越大相对误差越小 。
不过相信误差应该在你的可接受范围内 。你可以试试,不行我再给你调 。
文章插图
- whose的音标怎么写
- 作品鉴赏怎么写
- 财的草书怎么写
- 58同城怎么写自我介绍
- 2015的总结2016的计划怎么写
- 怎么用电饭煲做南瓜粥啊?
- 授权有效期怎么写
- 帮笔画顺序怎么写
- 催奶猪蹄汤怎么做
- 怎么样可以去眼袋细纹 怎么样可以去眼袋啊