第二课 两个按键控制两个LED灯

2017-3-5

####[1] 课堂练习

两个LED灯,对应两个按键

####[2] 课后练习
[2.1] Delayms() 如何实现延时 X ms?有没有误差?

1
2
3
4
5
6
Void Delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=587;j>0;j--)
}

[2.2] KeyScan() 实现的流程?
2017-4-7

[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