找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

C语言循环写法 与 C语言定时器的接口操作 对精度的影响

[复制链接]
admin 发表于 2012-9-2 12:42:01 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
用C语言的循环方式:
void Delay()
{
unsigned char a,b,c;
for(a=0;a<?;a++)
for(b=0;b<?;b++)
for(c=0;c<?;c++);
}
用C语言操作定时器的方式:
void main(void)
{

i=0;
EA=1; //开总中断
ET0=1; //定时器T0中断允许
TMOD=0x01; //使用定时器T0的模式1
TH0=(65536-50000)/256; //定时器T0的高8位赋初值
TL0=(65536-50000)%256; //定时器T0的高8位赋初值
TR0=1; //启动定时器T0
while(1);//无限循环等待中断

}
void Time0(void) interrupt 1
{
i=i+1;
if(i==40){
D0=~D0;
i=0;
}
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
}
我认为精度:用C语言的循环方式 < 用C语言操作定时器的方式 < 用汇编
单片机行业人员:用C语言的循环方式< 用汇编 < 用C语言操作定时器的方式
3www.hackchina.com/r/44876/cdelay.txt__html 上面说用汇编语言编写还达不到用C语言的循环的精度

[ 此帖被wenlei168在2010-11-09 13:20重新编辑 ]
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-24 23:55 , Processed in 0.052379 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表