智能车制作
标题:
[求助!!!]用HC9SDG128B的H口做键盘为什么不好使??
[打印本页]
作者:
vans52
时间:
2008-10-22 07:02
标题:
[求助!!!]用HC9SDG128B的H口做键盘为什么不好使??
<
><FONT color=#f73809 size=5>我的程序: 想用H口做键盘的中断,要改哪些参数??</FONT></P><P>#include <hidef.h> /* common defines and macros */<BR>#include <mc9s12dg128.h> /* derivative information */<BR>#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"</P><P>int i=0;</P><P>void chushihua() {</P><P> //---Interrupt_中断---<BR> INTCR=0x00; //外部中断禁止<BR> HPRIO=0xCC; //设H口中断为最高优先级中断<BR> DDRH=0x00; //RDRH=0xFF; //H口作为I/O口时为输入 输入值默认为0xFF;<BR> PPSH=0x00; //H口下降沿中断<BR> PIFH=0xFF; //H口中断标志清零 写1清0<BR> PIEH=0xFF; //H口中断使能<BR> DDRB=0xff;<BR>}</P><P><BR>interrupt void HKou() //"H口(按键)"中断子程序_按键中断_25<BR>//全局变量uchar S;<BR>{ <BR> switch(PIFH)<BR> { case 0x01:{<BR> i=1;PORTB=0x01;break; <BR> }<BR> case 0x02:{<BR> i=2;PORTB=0x02;break; <BR> }<BR> case 0x04:{<BR> i=3;PORTB=0x04;break; <BR> }<BR> case 0x08:{<BR> i=4;PORTB=0x08;break;<BR> }<BR> case 0x10:{<BR> i=5;PORTB=0x10;break; <BR> }<BR> case 0x20:{<BR> i=6;PORTB=0x20;break;<BR> }<BR> case 0x40:{<BR> i=7;PORTB=0x40;break; <BR> }<BR> case 0x80:{<BR> i=8;PORTB=0x80;break; <BR> }</P><P> default:{<BR> i=0;break; <BR> }</P><P> }<BR> PIFH=0xFF; //标志位清零 写1清0<BR> <BR>}</P><P> </P><P><BR>void main(void) {<BR> <BR> EnableInterrupts;<BR> INTCR=0xc0;<BR> chushihua();<BR> <BR> <BR> for(;;){<BR> ;<BR> }<BR> }</P><P> </P><P><BR> </P>
作者:
whut_wj
时间:
2008-10-22 17:21
标题:
Re:[求助!!!]用HC9SDG128B的H口做键盘为什么不好使??
和KBI差不多的,搞个内部上拉.
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2