1.数制
二进制:前面加0b
十进制:直接写
十六进制:前面加0x
2.原地等待
单片机上电后会不停执行指令,为了防止单片机执行我们不希望执行的特殊指令(也即为了防止程序跑飞),在程序段结尾加上原地等待指令:
while(1);
3.赋值
P1 = 0xFE//转换为二进制数即 1111 1110
此时P1.7至P1.0口赋值为:
意为只有P1.0口输出低电平,其他为高电平。
这种方式不能单独对每一个引脚进行控制。
4.位定义
对单独一位进行命名和操作。
有三种用法:
1.sbit 位变量名 = 寄存器位地址值
例如
sbit TF1 = 0x8F;
2.sbit 位变量名 = 特殊功能寄存器名称^寄存器位值(0~7)
例如:
sbit LED0 = P1^0;//将P1.0口命名为LED0
3.sbit 位变量名 = 特殊功能寄存器地址^寄存器位值(0~7)
例如:
sbit EA = 0xA8^7;
5.头文件
1.引用系统自带的头文件
#include <头文件名称.h>
2.引用用户自己定义的头文件
#include "头文件名称.h"
6.延时
for(i=0;i<10000;i++);
在运行这一段程序时,单片机在不停地循环计数,表面上没有产生其他任何变化,用于消耗一段时间。可以使用调试调整延时时间。
但在正规的产品中一般不会采用这种形式的语句,而是采用定时器或其他方式。
7.简单的左移和右移
a=a<<2;//低位补0
b=b>>2;//高位补0
8.字符循环移动
详见intrins.h头文件