stm32_ps2键盘显示测试程序
时间:11-23
来源:互联网
点击:
- 组2
- }
- //外部中断15~10服务程序
- voidEXTI15_10_IRQHandler(void)
- {
- staticu8data;//声明局部静态变量来保存扫描码
- if(!PAin(15))//如果是下降沿触发中断
- {
- if(bitcount<11&&bitcount>2)//3到10位是数据,起始位,校验位和停止位忽略
- {
- data=(data>>1);//右移保存数据
- if(PAin(13)&0x01)
- {
- data|=0x80;//存储一个1
- }
- }
- }
- else//如果是上升沿触发中断
- {
- if(--bitcount==0)//如果11位全部接收完毕
- {
- Decode(data);//将扫描码翻译成ASCII码
- bitcount=11;//重新设为11位数据
- }
- }
- //delay_ms(10);//消抖
- //if(KEY0==0)//按键0
- //{
- //LED0=!LED0;
- //}elseif(KEY1==0)//按键1
- //{
- //LED1=!LED1;
- //}
- //EXTI->PR=1<13;//清除LINE13上的中断标志位
- EXTI->PR=1<15;//清除LINE15上的中断标志位
- }
stm32ps2键盘显示测 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)