×
单片机 > 单片机程序设计 > 详情

单片机学习记录

发布时间:2021-08-02 发布时间:
|

硬件连接 

从电路连接图可以看出,LED 的负极接地,正极通过排阻连接到74573的输出端。 

由74573的控制端电压和datasheet可以得出,74573处于跟随状态。 

综上,J12的电压的高低控制LED 的亮灭。 

在开发板上,通过排线把P0端口和J12相连接。单片机通过控制P0端口的IO状态(高为1,低为0),进而控制LED的亮灭。


软件设计 

1 打开keil,新建工程。 

2 新建 .c 文件和 .h 文件。把 .c 文件添加至工程。 

3 编写程序,注意程序的规范性。 

4 编译程序,生成 .hex文件。


/***********************************************************

* 函 数 名         : liushui

* 函数功能         : 使P0连接的LED按流水灯显示

* 输    入         : 无

* 输    出         : 无

***********************************************************/

void liushui(void)

{

    unsigned char a = 1;

    unsigned char i = 0;


    for (i=0; i<8; i++)

    {

        LED = ~a;   //LED接P0

        a <<= 1;

        delay1s();  //延时1秒

    }

}


烧录程序 

1 用USB线连接PC机与单片机。 

2 打开烧录软件。 

3 选择单片机型号、COM口、要下载的 .hex 程序文件。 

4 点击下载,接着打开开发板上的电源。


拓展 

通过加入延时函数,使用数组等,可使得LED闪烁,跑马灯等各种显示效果。


关键字:单片机  学习记录  玩转LED 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
qemu+chroot构建arm aarch64虚拟机