导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:关于w77e58延时函数的编写

* 13149: C51编程:关于w77e58延时函数的编写

   lyl627 
lyl627发表的帖子 

 C51编程:关于w77e58延时函数的编写
所以我不使用11.84M晶振
下面是版主丁丁编写的延时程序我看不大明白!
请教各位晶振程序应该这样改写
1.下面程序中#ifndef #else的这类命令怎么用,为什么要加#
2.如果使用40M
//延时n x 100ns 
void delay(unsigned char d) //在源程序开头定义是否用w77e58或22。1184M晶振
{
 unsigned char j;
 do{ d--; 
//110592 & 89c52
#ifndef cpuw77e58   
       #ifndef xtal221184 
    j=21;              //k=38 cpu80320  100us k=21 cpu 8052
    #else              
    j=42;  
    #endif
#else
    #ifndef xtal221184
    j=38;
    #else
    j=76;   
    #endif
#endif                                          
 do {j--;} while(j!=0);
}while(d!=0);


发表时间:2002年10月30日11:16:00

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:hc好像速度快些。
[下一篇帖子]:可以嵌入汇编。