新建工程
新建工程的方法与stm32相同,但注意选芯片是需要先点击如图按键
这里我们选择AT89C52
我们一般不需要自带的启动文件,所以这个弹窗直接点"否"
好,剩下的步骤与stm32就相同了
编写代码
51单片机通常也使用C语言进行编程,和stm32相同方式创建一个点c文件,然后写好mian函数,如图
然后编译试一下,看看有没有错误。
下面添加头文件,可以使用右键然后点如图所示选项,插入
c
#include <REGX52.H>
或者按书上写的直接写
c
#include <reg51.h>
也是可以一定程度上兼容的,不过,如果使用AT89C52或者STC89C52的话,#include <REGX52.H>更加合适,里面的寄存器也更加全面。
51单片机比stm32操控引脚更加直接,51单片机可以直接操控寄存器控制引脚电平。
如下代码可以直接将P2口所有引脚置高电平
c
P2 = 0xFF;//1111 1111
而下面代码,则是将P2.0口置低电平,其余P2口置高电平。
c
P2 = 0xFE;//1111 1110
如果想要直接操控某个精确的引脚而不是全部8个引脚,那么就直接给对应位置1或者0;注意链接符号是下划线而不是点。如下
c
P2_1 = 0;//P2.1置低电平
另外,由于reg51.h中没有定义具体的引脚,只定义了P0,P1,P2,P3
所以如果用reg51.h想要操作具体的某个引脚那需要类似额外进行如下的定义
c
sbit P1_3 = P1^3;
sbit P2_5 = P2^5;
其中^符号在C51中代表的不是异或,而是一种特殊写法:
" ^ "前面是寄存器的名字," ^ "的后面是可寻址的具体位置,只能填0到7.
未完待续...