第二课 两个按键控制两个LED灯
####[1] 课堂练习
两个LED灯,对应两个按键
####[2] 课后练习
[2.1] Delayms() 如何实现延时 X ms?有没有误差?
1 | Void Delayms(uint xms) |
[2.2] KeyScan() 实现的流程?
[2.3] 中断处理流程,开关,中断向量表(图文)
中断向量表是一种数据结构,是中断向量号与其对应的中断服务程序入口之间的链接表。
每个中断服务程序入口地址的低字节是偏移地址,高字节是短地址,总共占用4个字节,所以每4个字节为一个中断服务程序入口地址。
所以对应的向量号为n的中断服务程序入口地址要从物理地址=n*4取得
[2.4] SFR代表什么?
SFR 是特殊功能寄存器的总称,是单片计算机中的一组特殊的临时存储区域,用于存放相应功能部件的控制命令,状态或数据,用于动态存放计算机运行过程的一些状态信息、并依此做相应的控制。
[2.5] SFR 语法
1 | sfr P1=ox90; //定义P1口地址90H |
[2.6] SFRBIT语法
1 | sbit TXD=oxB1; |
[2.7] Volatile 作用
volatile是一个类型修饰符,一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份
[2.8] 代码的自动对齐方式?
ALT + T
[2.9] 如何多个文件共存一个项目?
add project