本博客为观看b站江科大的51单片机教程时写的笔记,为以后复习方便,如果能帮到你那就更好了。
- 编写代码前要创建工程
- 打开keil,点击新建工程
-
选择一个位置放工程
-
选择单片机型号
-
此时我们已经有了桌子,需要一个语言编写的文件
-
选择C语言,name改为main
如果要编译,点第二个即可
-
编写代码
- 需要先写main函数
- 可以先了解开发板的原理图,我的开发板上的LED是和电阻串联的,其电阻计算方式为
- 单片机上是控制LED灯的负极引脚来实现灯的亮和灭的,如果负极输入高电频,则灭:输入低电频则亮。我们呆会的代码就是通过控制P20口的电频来控制灯的亮和灭的。
- 更加深入的话,就要讲到寄存器。寄存器8个为一组,其实就是一种存储器,它相当于我们的按钮,寄存器的每一位后面都有一个导线,链接一个驱动器(增大电流),驱动器连接L口(L口与寄存器对应也有8个)。CPU直接访问寄存器,给寄存器写值,如果给寄存器写1,则L口输出高电频反之写0输出低电频。
- 要点亮第一个LED,就让第一个P2口的值为0(低电频)
- 进制转换,其实就是把4位的二进制的16中可能用唯一的一个值来表示。
- 直接这样编译,编译器不认识P2口
- 右键顶部,选择第二个
- 右键出现的文件,就可以看到寄存器了
- 接下来就要把代码下载到单片机里面
- 打开SPC,选择单片机型号
-
串口号会自动识别,就不用选了
-
接下来点击打开程序文件,然后点击下载,再冷启动单片机。
-
代码的执行
-
单片机执行代码是不会停下来的,主函数结束了就会重新开始执行,为了让他停下来,可以在要执行的代码后面加个循环。
-