目录:
1.点亮一个LED
2.LED灯闪烁
3.LED流水灯
1.点亮一个LED


选用器件:这个软件没有stc,我们可以选择at89c52和stc89c52操作方式和功能是一样的



选是会添加一个启动文件,启动文件一般是不需要改的,可以选否


添加一个文件,一般用c语言编写




通过cpu中代码控制寄存器,1高电平,0低电平

进而控制led的亮灭




创建hex文件

重新编译

下面吧代码下载到单片机里,打开STC-ISP






把单片机的开关,重新打开,进行冷启动,第一个led亮了

单片机在工作,程序是不会停下来的,执行主函数,执行完会重新从头开始执行P2=0xFE;会不断地执行,上面的代码写的会一直亮,可以添加控制条件


实现间隔一个灯的亮修改代码:

重新编译,下载程序:

2.LED灯闪烁






右键添加头文件:


单片机执行频率很快,导致灯会一直亮着

打开文件:选择新建的目录:


生成一个延时

复制上面代码

运行报错,需要添加一个头文件


重新编译,下载:


这样就可以实现灯闪烁效果

3.LED流水灯

选择器件








通过上面代码LED灯会以500毫秒进行闪烁

可以定义一个函数,传参时间





重新编译,下载:

可以更改传参:

可以控制前两个闪烁慢,后面快
