前言:上学期直接学习的32单片机,拿去做了一些竞赛,但感觉51基础没打好,特来跟随江科大老师的教学视频细致地学习一下之前细节不清楚的地方,实时更新全部学习笔记,用于自己温习。
一、项目建立
注意选对芯片型号,右键代码空白处添加头文件,勾选创建HEX文件才可烧录成功。
二、点灯程序
我使用的是8位共阳极LED,低电平点亮,进制对应表格(或者使用计算器得出)如下图。
延时函数代码获取方法:选择系统频率、定时长度和指令集
头文件要包含 #include <INTRINS.H>,其中定义了nop,若要求精度不高可删掉该语句。
1ms任意延时函数(可修改参数):
#include <INTRINS.H>
void Delay1ms(unsigned int xms) //@11.0592MHz
{
unsigned char data i, j;
while(xms)
{
_nop_ ;
i = 2;
j = 199;
do
{
while (--j);
} while (--i);
xms--;
}
}
三、C51数据类型: