今天开始,简简单单写一下暑假学习51的单片机的所学所想,慢慢养成记录学习经历与成果的习惯吧,也方便以后温故知新,加油加油
1.硬件电路
我是用51开发板进行代码测试与验证,单片机型号为STC89C52,不过为了硬件电路的直观,我也在proteus里面稍微仿真了一下,如下图:
将八个LED共阳极接入电源,阴极分别通过排阻接入单片机P2口
2.软件代码
#include "reg52.h" //引号是先在当前工程文件中寻找头文件,<>是先在安装路径里寻找
sbit LED1=P2^0;
void delay_10us(unsigned int ten_us)//10us延时
{
while(ten_us--);
}
void main ()
{
while(1)
{
LED1=0;
delay_10us(50000);//12Mhz下,大概是450ms延时
LED1=1;
delay_10us(50000);
}
}
3.关于代码
关于unsigned还是想写一下,unsigned是定义无符号的类型,那为什么在单片机中要使用无符号的类型,主要是无符号类型可以存放的正数范围比有符号整型中的范围大一倍,因为有符号类型将最高位储存符号,而无符号类型全都储存数字。例如:16位系统中一个int能存储的数据的范围为-32768~32767,而u