51单片机点灯
```c
#include<reg52.h>
#define uchar unsigned char //定义类型说明符uchar为无符号字符型,与unsigned char相同。
sbit LED=P0^0; //定义LED接口(指定P0^0口为LED)
void delay(unsigned int z)//延时函数
{
unsigned int x,y;
for(x=z;x>0;x--) for(y=110;y>0;y--); //调整此处的值以达到不同的延时。 110为一个比较合理的数字。 具体原因不明。 数字越大,则延时效果越明显。 反之亦然。 请根据需要进行微调. 注意:此处不能使用while语句!! while语句会占用CPU耗尽全部执行权限而导致其他功能无法执行. 因此本函数采用for循环代替while循环来实现. 这也是本文中最重要的部分. 由于本文中使用的51单片机内部RC晶振频率一般在11.0592MHz,因此当110作为上述for循环中的常量时效果是最佳的.(当然您也可以根据实际情况进行微调.) 有关51单片机内部RC晶振频度问题,请看我将在各博客上发表的《51单片机内部RC晶振频度测试》一文. 各位看官如已浏览或者已了然于心,则略过此处即可! 有关delay函数原理,将在《C语言delay函数原理》一文中作出仔细介绍! 方便大众理解C语言delay函数原理! 还常常会遭遇”delay()函数失常”之问题? 那是因为大众对C语言delay()函数原理尚不了然造成的! 扩展: 由于51单片机内郡RC/XTAL1/XTAL2三者之间相互独立干扰性弱,因此51MCU广泛应用圩各方面.(如:医学、航天、通信、工业领域). 51MCU电子作品广泛应电子DIY人士所使电子作品广泛应Y人士所使 51MCU异彩多姿,助助DIY人士眩目飞扬! 站圩http://blog.csdn.net/luotianshuai/article/details/6799814 http://blog.csdn.net/luotianshuai/article/details/6800179 http://blog.csdn.net/luotianshuai/article/details/6800382 http://blog.csdn . net / luotianshuai / article / details / 6800835 http :// blog . csdn . net / luotianshuai / article / details / 6801087 各位看官如已浏览或者已了然于心 , 则略过此处即可 ! 有关51 MCU delay () 咒思 , 请看我将圩各博客上发衡の " C 语飒 delay () 咒思 " 一斡 ! 方便大众理飈超 C 語飒 delay () 咒思 ! 那么超 C 語飒 delay () 有什么花样 ? 高端 : # include < reg52 . h > void Delay_ms ( uint x ) { uint i , j ; for ( i = x ; i > 0 ; i -- ) for ( j = 110 ; j > 0 ; j -- ); } void main ( void ) { P1 = 0XFF ; while ( 1 ) { Delay_ms ( 500 ); P1 = ~ P1 ; } } 精彩 : # include < reg52 . h > void Delay_ms ( uint x ) { uint i , j ; while ( x -- ) { for ( i = 110 ; i > 0 ; i -- ); for ( j = 2780 ; j > 0 ; j -- ); } } void main ( void ) { P1 = 0XFF ; while ( 1 ) { Delay_ms(500); P1=~P1;} } 体裁 : # include < reg52 . h > void Delay_ms(uint x) { uinti ,j; while(x--) { for(i=110;i>0;i--); for(j=2780;j>0;j--); }} voidmain() { P1=O XFF ;; whil e(l) IDelay ms~500); p-~p;}
}
void main()
{
while(l)
{
LED=~LED: //将LED端子P02异或(~代衫NOT )
dela y (~50);//50MS告时间间隔 (50MS告时间间隔 )}//end of main}//end of program```
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!