作者beminaru (老胖子)
看板ASM
标题[问题] 关於中断程式问题
时间Sun Sep 13 20:00:04 2009
最近完成了一个闹钟的程式
今天想追加外部中断副程式时 (IE = 0x8f; TCON= 0x55;)
原本可以顺利计时的时钟却突然变成乱码显示
当我把中断关闭掉之後却又回复正常 ( IE = 0x8a; )
不知道原因出在什麽地方
请各位大大指点一下迷津
main()
{
//==主程式================================================================
IE=0x8a; // 1000 1010,启用TF0、TF1中断
TMOD=0x21; // 0010 0001,T1采mode2、T0采mode1
TH0=TH_M1; TL0=TL_M1; // 设置T0计数量高8位元、低8位元
TR0=1; //TR0=1; // 启动T0
TH1=TH_M2; TL1=TL_M2; // 设置T1自动载入值、计数量
TR1=1;//TR1=1; // 启动T1
P2=0xff;
--
静静的等人追的话顶多只能有两三个选择
但是主动出击去追人的话你的选择将会是无限喔~共勉之
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.6.3.229
1F:推 waynecone:可以详细说一下你的硬体配置吗? 09/14 03:33
2F:推 squall0734:确认一下显示部分有无用到外部中断的脚位~ 09/14 16:22
3F:→ squall0734:在作硬体开关的时候建议用 | & 去开关~例如 09/14 16:23
4F:→ squall0734:IE=0x8a | 0x05; IE=0x8f & ~0x05; 如此 09/14 16:24
5F:→ gn00683155:请问SQ大可以详细说明推荐使用|跟&做硬体开关的原因吗? 09/15 19:15
6F:→ gn00683155:小弟对这还蛮有兴趣的 09/15 19:15
7F:推 ruemann:只是不会去影响到其他的中断设定而已 09/16 12:24
8F:→ ruemann:你该不会是有启动中断,但没有写中断副程式吧? 09/16 12:26
9F:推 squall0734:嗯~就如ru大所说的~不会影响其他中断~减少失误~ 09/16 23:33