智能车制作

标题: [求助!!!]用HC9SDG128B的H口做键盘为什么不好使?? [打印本页]

作者: vans52    时间: 2008-10-22 07:02
标题: [求助!!!]用HC9SDG128B的H口做键盘为什么不好使??
<><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>
作者: whut_wj    时间: 2008-10-22 17:21
标题: Re:[求助!!!]用HC9SDG128B的H口做键盘为什么不好使??
和KBI差不多的,搞个内部上拉.




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2