📄 wint67.c
字号:
//参考程序 B. C程序:WINT67.C
#include <c8051f020.h>
void PORT_Init (void);
void INT67_Init(void);
void INT6_ISR (void);
void INT7_ISR (void);
void PORT_Init (void)
{
XBR2 = 0x40; /*使能交叉开关*/
P74OUT |= 0x0f; /*P4,P5口推挽输出*/
}
void INT67_Init(void)
{
EIE2 |=0x30; /*允许外部中断6/7的请求*/
P3IF |=0xc0;/*当检测到P3.6/P3.7引脚的下降沿时该标志位由硬件置位*/
}
void INT6_ISR (void) interrupt 18
{
P3IF &=~0x40; /*关外部中断6标志*/
P4 =~P4; /*发光二极管状态改变*/
}
void INT7_ISR(void) interrupt 19
{
P3IF &=~0x80; /*关外部中断7标志*/
P4 =~P4; /*发光二极管状态改变*/
}
// 主程序
void main (void)
{
WDTCN = 0xde; /*禁止看门狗定时器*/
WDTCN = 0xad;
PORT_Init ();
INT67_Init();
EA = 1; /*使能中断总控制位*/
while(1) /*等待中断*/
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -