本帖最后由 kxqrscy 于 2014-1-3 19:47 编辑
是这样的 我现在实现了按键控制12864不同显示,我想在不同按键时候调用中断来实现IO口的简单取反,应该怎么插入呢,主程序如下,其中的SWITH语句里的display()就是相关12864的显示部分,想调用的中断如后面程序 最终的功能就是按键显示同时IO口实现取反(一定是要用定时中断方式)。片子用的89S52
void main()
{ //main start
P0=0xf0;
if((P0&0xf0)!=0xf0)
delay20ms();
if((P0&0xf0)!=0xf0)
{P0=0xfe;
switch(P0)
{
case 0xee:display(1);break;
case 0xde:display(2);break;
case 0xbe:display(3);break;
case 0x7e:display(4);break;
}
P0=0xfd;
switch(P0)
{
case 0xed:display(0);break;
}
}
}
中断部分
void inter()
{
TMOD=0x00;
TH1=0xf9;
TL1=0x18;
EA=1;
ET1=1;
TR1=1;
while(1);
}
void Timer0_isr(void) interrupt 1 using 1
{
TH1=0xf9;
TL1=0x18;
P20=~P20;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
这个是的 貌似改不了了
一周热门 更多>