智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2541|回复: 1
打印 上一主题 下一主题

[求助!!!]用HC9SDG128B的H口做键盘为什么不好使??

[复制链接]

0

主题

3

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
209
威望
181
贡献
26
兑换币
4
注册时间
2008-10-21
在线时间
1 小时
跳转到指定楼层
1#
发表于 2008-10-22 07:02:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<><FONT color=#f73809 size=5>我的程序: 想用H口做键盘的中断,要改哪些参数??</FONT></P><P>#include &lt;hidef.h&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* common defines and macros */<BR>#include &lt;mc9s12dg128.h&gt;&nbsp;&nbsp;&nbsp;&nbsp; /* derivative information */<BR>#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"</P><P>int i=0;</P><P>void chushihua() {</P><P>&nbsp;&nbsp;&nbsp;&nbsp; //---Interrupt_中断---<BR>&nbsp; INTCR=0x00; //外部中断禁止<BR>&nbsp; HPRIO=0xCC; //设H口中断为最高优先级中断<BR>&nbsp; DDRH=0x00; //RDRH=0xFF; //H口作为I/O口时为输入 输入值默认为0xFF;<BR>&nbsp; PPSH=0x00; //H口下降沿中断<BR>&nbsp; PIFH=0xFF; //H口中断标志清零 写1清0<BR>&nbsp; PIEH=0xFF; //H口中断使能<BR>&nbsp; DDRB=0xff;<BR>}</P><P><BR>interrupt void HKou() //"H口(按键)"中断子程序_按键中断_25<BR>//全局变量uchar S;<BR>{ <BR>&nbsp; switch(PIFH)<BR>&nbsp; { case 0x01:{<BR>&nbsp;&nbsp;&nbsp; i=1;PORTB=0x01;break; <BR>&nbsp; }<BR>&nbsp;&nbsp;&nbsp; case 0x02:{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i=2;PORTB=0x02;break; <BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; case 0x04:{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i=3;PORTB=0x04;break; <BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; case 0x08:{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i=4;PORTB=0x08;break;<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; case 0x10:{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i=5;PORTB=0x10;break; <BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; case 0x20:{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i=6;PORTB=0x20;break;<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; case 0x40:{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i=7;PORTB=0x40;break; <BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; case 0x80:{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i=8;PORTB=0x80;break; <BR>&nbsp;&nbsp;&nbsp; }</P><P>&nbsp;&nbsp;&nbsp; default:{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i=0;break; <BR>&nbsp;&nbsp;&nbsp; }</P><P>&nbsp; }<BR>&nbsp; PIFH=0xFF; //标志位清零 写1清0<BR>&nbsp;&nbsp; <BR>}</P><P>&nbsp;</P><P><BR>void main(void) {<BR>&nbsp;<BR>&nbsp;&nbsp; EnableInterrupts;<BR>&nbsp;&nbsp; INTCR=0xc0;<BR>&nbsp;&nbsp; chushihua();<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;for(;;){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp; }</P><P>&nbsp;</P><P><BR>&nbsp;</P>

14

主题

929

帖子

1

精华

功勋会员

WJ

Rank: 10Rank: 10Rank: 10

积分
6304

特殊贡献奖章

威望
1456
贡献
4674
兑换币
17
注册时间
2008-4-6
在线时间
87 小时
2#
发表于 2008-10-22 17:21:40 | 只看该作者

Re:[求助!!!]用HC9SDG128B的H口做键盘为什么不好使??

和KBI差不多的,搞个内部上拉.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-22 04:16 , Processed in 0.105548 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表