原
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
一.什么是“鬼隐”
在数码管动态显示过程中,主要是在数码管位选和段选产生的瞬态造成的。数码管的不应该亮的地方有点微微发亮,这种现象就是“鬼隐”。
二.消除“鬼隐”的办法
1.延时(简单却拙劣)
利用延时函数,使得数码管该亮的地方亮的时间久一点,那么不该亮的地方就不会再亮了。
2.关闭段、位
关闭段:在改变值之前,使数码管全部熄灭。
关闭位:关闭数码管的位,等到赋值过程都做好了后,再重新打开。
三.中断的应用
1.中断使能寄存器
a).中断使能寄存器的位分配(地址0xa8、可位寻址)
位76543210
符号EA–ET2ESET1EX1ET0EX0
复位值0–000000
b).中断使能寄存器的位描述
位符号描述
7EA总中断使能位,相当于总开关
5ET2定时器2中断使能
4ES串口中断使能
3ET1定时器1中断使能
2EX1外部中断1使能
1ET0定时器0中断使能
0EX0外部中断0使能
c).中断查询序列
中断函数编号中断名称中断标志位中断使能位中断向量地址默认优先级
0外部中断0IE0EX00x00031(最高)
1T0中断TF0ET00x000B2
2外部中断1IE1EX10x00133
3T1中断TF1ET10x001B4
4UART中断T1/R1ES0x00235
5T2中断TF2/EXF2ET20x002B6
2.中断优先级
a).中断优先级寄存器的位分配(地址0xB8、可位寻址)
位76543210
符号––PT2PSPT1PX1PT0PX0
复位值––000000
b).中断优先级寄存器的位描述
位符号描述
7–保留
6–保留
5PT2定时器2中优先级断控制位
4PS串口中断优先级断控制位
3PT1定时器1中断优先级断控制位
2PX1外部中断1优先级断控制位
1PT0定时器0中断优先级断控制位
0PX0外部中断0优先级断控制位
3.中断程序的例子
#inc