1、51单片机实现LED灯的闪烁

1.1、实验目的:

通过对51单片机寄存器赋值实现LED灯的闪烁

1.2、实验环境:

普中51开发板,stc89c52

1.3、实验代码:

#include<reg52.h>	  				//51单片机头文件
#include<intrins.h>	  				//加入这个文件头可以使用延迟函数:_nop_()
typedef unsigned char u8;	 
sbit LED = P2^0;  					//P2寄存器的第1个引脚
void delay1ms(u8 count){			
	int i,j;
	while(count>0){
		count=count-1;
		_nop_();
		i=2;
		j=199;
		do{
			while(--j);
		}while(--i);
	}
}
void main(){
	while(1){
		LED = !LED;			    	//发光二极管,低电平发光
		delay1ms(50);				//50ms翻转一次
	}
}
posted @   酒暖=  阅读(158)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示