首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

算时间有关问题

2012-02-24 
算时间问题一个延时函数:voiddelay_8us(unsignedintus){while(--us)}生成汇编C:0x00237FF4MOVR7,#0xF4C:0

算时间问题
一个延时函数:
void   delay_8us(unsigned   int   us)
{
while(--us);    

}
生成汇编
C:0x0023         7FF4           MOV             R7,#0xF4
C:0x0025         7E01           MOV             R6,#0x01
C:0x0027         12003F       LCALL         delay_8us(C:003F)
C:0x003F         EF               MOV             A,R7
C:0x0040         1F               DEC             R7
C:0x0041         7001           JNZ             C:0044
C:0x0043         1E               DEC             R6
C:0x0044         14               DEC             A
C:0x0045         4E               ORL             A,R6
C:0x0046         70F7           JNZ             delay_8us(C:003F)

我算的是   9us*R6*R7+R6+6us           但如果我要延时1ms   我该怎么赋值给us啊

[解决办法]
应该没贴全反汇编,再找找...

热点排行