1、sbit
sbit是定义特殊功能寄存器的位变量。bit和sbit都是C51扩展的变量类型。典型应用是:sbit P0_0=P0^0;//即定义P0_0为P0口的第1位,以便进行位操作。bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。
2、0x31
P0.5高电平 state = 0x31 为什么是31不是别的数,因为0x31转换为十进制是49,正好代表AS码的1.
3、memset()用法( 作用就是对变量进行清空和初始化,memset可以方便的清空一个结构类型的变量或数组。)
4、缓存清零的方法
数组清零2个方法:数组data[20];
方法1,
for(i=0;i<20;i++)
{
data[i]=0 ; /清0;
}
方法2
使用memset函数
memset(data,0,20);
5、*(__IO uint16_t *) (((uint32_t)0x60020000) )
(((uint32_t)0x60020000) )是32位的IO地址(物理地址,硬件上设定的,不可修改),*(__IO uint16_t *)是读取该地址的参数值,其值为16位参数.。然后取该指针指向的值,看看data sheet,这个地址大概是哪个IO 控制寄存器的地址
简单讲就是读这个寄存器里的东东
6、sizeof(a):求变量a所占字节大小
assert(m); :一般放在函数开头,如果真,则继续;若假, 则跳出函数
7、C语言之类型定义(typedef)