微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > stm32_ps2键盘显示测试程序

stm32_ps2键盘显示测试程序

时间:11-23 来源:互联网 点击:

  1. 组2
  2. }
  3. //外部中断15~10服务程序
  4. voidEXTI15_10_IRQHandler(void)
  5. {
  6. staticu8data;//声明局部静态变量来保存扫描码
  7. if(!PAin(15))//如果是下降沿触发中断
  8. {
  9. if(bitcount<11&&bitcount>2)//3到10位是数据,起始位,校验位和停止位忽略
  10. {
  11. data=(data>>1);//右移保存数据
  12. if(PAin(13)&0x01)
  13. {
  14. data|=0x80;//存储一个1
  15. }
  16. }
  17. }
  18. else//如果是上升沿触发中断
  19. {
  20. if(--bitcount==0)//如果11位全部接收完毕
  21. {
  22. Decode(data);//将扫描码翻译成ASCII码
  23. bitcount=11;//重新设为11位数据
  24. }
  25. }
  26. //delay_ms(10);//消抖
  27. //if(KEY0==0)//按键0
  28. //{
  29. //LED0=!LED0;
  30. //}elseif(KEY1==0)//按键1
  31. //{
  32. //LED1=!LED1;
  33. //}
  34. //EXTI->PR=1<13;//清除LINE13上的中断标志位
  35. EXTI->PR=1<15;//清除LINE15上的中断标志位
  36. }


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top