单片机笔记

1.  0x 表示后面跟的是16进制数

2.   Do while循环语句。当while(),循环会执行do{}语句,直到while语句为假

3.  Bitsbit都是C51扩展的变量类型。定义特殊功能寄存器的位变量


4.

unsigned char code  

code的作用是告诉单片机,我定义的数据要放在ROM(程序存储区)里面,写入后就不能再更改,其实是相当与汇编里面的寻址MOVX(好像是),因为C语言中没办法详细描述存入的是ROM还是RAM(寄存器),所以在软件中添加了这一个语句起到代替汇编指令的作用,对应的还有data是存入RAM的意思。 程序可以简单的分为code(程序)区,和data (数据)区,code区在运行的时候是不可以更改的,data区放全局变量和临时变量,是要不断的改变的,cpucode区读取指令,对data区的数据进行运算处理,因此code区存储在什么介质上并不重要,象以前的计算机程序存储在卡片上,code区也可以放在rom里面,也可以放在ram里面,也可以放在flash里面(但是运行速度要慢很多,主要读flash比读ram要费时间),因此一般的做法是要将程序放到flash里面,然后loadram里面运行的;DATA区就没有什么选择了,肯定要放在RAM里面,放到rom里面改动不了。

5._nop_();空指令,延时一个指令周期,例如12mhz的晶振频率,则延时1us。

6.DDRAM:(display data RAM)要显示的字符存放的地方,即显存

   CGRAM(character ganeration RAM)自定义字符存放区域


7.初始化英语initialization

8.#define uint unsigned int
int、uint区别在于:一个有符号;一个无符号。
uint在单片机中经常遇到,定义一个无符号整形变量。


你可能感兴趣的:(单片机)