0delaybreakcase2P10x00fori0i4ib0x01i0x0f
c0x80i0xf0P1bcdelayfori0i4ib0x08i0x0fc0x10i0xf0P1bcdelaybreakcase3P10xfffori0i4ib0x01i0x0fc0x80i0xf0P1bcdelayfori0i4ib0x08i0x0fc0x10i0xf0P1bcdelaybreakswitch结束while1
实验四外部中断实验1
INT0中断:P1接8个LED灯,点动开关接P32INT0,负跳变产生中断,编写程序实现:主程序8只LED灯一起亮灭闪烁循环往复;INT0中断程序实现8个LED灯左右点亮循环5次后退出中断。
i
cludereg51h
fi
cludei
tri
shdefi
eu
charu
sig
edcharvoiddelayu
charijfori0i255iforj0j255jvoidmai
EA1
EX01IT01doP10x00
delayP10xffdelaywhile1voidi
t0i
terrupt0usi
g1u
charkmk0x80form0m40m左点亮循环5次
P1kdelayk_cror_k1INT1中断:P1接8个LED灯,点动开关接P32INT0,负跳变产生中断,编写程序实现:主程序8只LED灯一起亮灭闪烁循环往复;INT0中断程序实现8个LED灯左右点亮循环5次后退出中断。i
cludereg51hi
cludei
tri
shdefi
eu
charu
sig
edcharvoiddelayu
charijfori0i255iforj0j255j
fvoidmai
EA1EX11IT11doP10x00
delayP10xffdelaywhile1voidi
t1i
terrupt2usi
g2u
charabcEX10a0x80forb0b5b左右点亮循环5次forc0c8c
P10x80cdelay
forc0c8cP10x01c
delay
实验五外部中断实验2:(中断优先级和中断嵌套实验)
两个外部中断:P1接8个LED灯,点动开关接P32INT0,K0开关接P33INT1),均为负跳变产生中断和低优先级,编写程序实现如下功能:①主程序8只LED灯一起亮灭闪烁循环往复。②INT0中断程序实现:8个LED灯左点亮循环5次后退出中断;INT1中断程序实现8个LED灯右点亮循环5次后退出中断。为方便实验现象观察,中断程序里的循环次数可改为10次)
运行程序,观察在INT0中断服务期间,INT1申请中断是否会响应?(不会)在INT1中断期间,INT0申请中断是否会响应?(不会)解释实验现象理解同优先级下的中断优先
f顺序的知识。(自然优先级INT0INT1,但进入中断后互不干扰;自然优先级下若同时触发INT0和INT1,则先响应INT0)
修改程序,INT0设为低优先级INT1设为高优先级,运行程序观察实验现象:在INT0中断程序运行中,INT1中断请求能否得到相应?(可以)在INT1中断程序运行中,INT0中断请求能否得到相应?(不可以)修改程序,INT0设为高优先级INT1设为低优先级,运行程序观察实验r