C8051中断 端口配置问题

[复制链接]
3639|4
 楼主| zxx6176 发表于 2012-4-6 16:18 | 显示全部楼层 |阅读模式
程序如下,我想做的就是 有按键按下 能显示 你 bu好  不管怎么修改
也不行,  是不是 C8051的配置设错了,我的EA EX0 IT0都设置了
就是不知道交叉开关有没有设置对 我现在的设置时P0.0做INT0外部中断
不知道 哪位兄台用过新华龙的这个板, 你们用外部中断时  都设置了什么
void interrupt_init()
{
EA=1;
EX0=1;
IT0=1;

}

void main()

{
        config();

interrupt_init();


lcd_init();

XBR0      = 0x00;
        XBR1      = 0x04;
        XBR2      = 0x40;

LCD_write_string(1,0,"你好");

while(1)

{

wren_dog();

delay_ms(3000);

}

}

void key11() interrupt 0
{
if(key1==0)
{
lcd_clr();
LCD_write_string(1,1,"你 bu好") ;
}
}
ayb_ice 发表于 2012-4-6 16:33 | 显示全部楼层
用配置向导
 楼主| zxx6176 发表于 2012-4-6 16:39 | 显示全部楼层
我用了 向导里面 也显示配置的P0.0为INT0 可就是不出结果 程序根本跑不到 中断里面 2# ayb_ice
ayb_ice 发表于 2012-4-6 16:59 | 显示全部楼层
有可能其它问题
狗咬人了吧
ningling_21 发表于 2012-4-6 18:06 | 显示全部楼层
本帖最后由 ningling_21 于 2012-4-6 18:24 编辑

先关看门狗,再初始化其它...

PCA0MD    &= ~0x40;
IT01CF=00; //P0.0EX0
IT0=1;         //下降沿触发
P0MDOUT=0X00;
XBR0      = 0x00;
        XBR1      = 0x04;
        XBR2      = 0x00;


再试试看...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

60

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部