找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2426|回复: 1
打印 上一主题 下一主题
收起左侧

STM32键盘扫描无效这是什么问题啊,程序哪里错了?

[复制链接]
跳转到指定楼层
楼主
ID:449881 发表于 2019-4-23 20:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. #include "stm32f10x.h"
  2. #include "led.h"
  3. #include "delay.h"
  4. #include "key.h"
  5. #include "sys.h"
  6. #include "beep.h"
  7. int main(void)
  8. {
  9.         u8 key;
  10. delay_init();
  11. LED_Init();
  12. KEY_Init();
  13. BEEP_Init();
  14. LED0=0;
  15. while(1)
  16. {
  17. key =KEY_Scan(0);
  18.           if(KEY1==0)
  19.                 {      
  20.                         while(1)
  21.                         {
  22.                                 BEEP=1;
  23.                                 LED1=1;
  24.                                 if(BEEP==1)
  25.                                 {
  26.                                         LED0=1-LED0;
  27.                                         delay_ms(300);
  28.                                         key=KEY_Scan(0);        //
  29.                                         if(KEY0==0)
  30.                                         {
  31.                                                 BEEP=0;
  32.                                                 break;
  33.                                         }
  34.                                 }
  35.                         }


  36.                 }
  37.                 if(KEY0==0)
  38.                 {
  39.                         LED1=0;     //LED1
  40.                         LED0=1;     //LED0
  41.                         BEEP=0;
  42.                 }
  43.                 else delay_ms(20);
  44.         }               
  45. }
复制代码



*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'F:\91UserData\qianrushi\ARM\ARMCC\Bin'
Rebuild target 'Target 1'
assembling startup_stm32f10x_hd.s...
compiling core_cm3.c...
compiling main.c...
main.c(17): warning:  #223-D: function "KEY_Scan" declared implicitly
  key =KEY_Scan(0);
main.c(9): warning:  #550-D: variable "key"  was set but never used
          u8 key;
main.c: 2 warnings, 0 errors
compiling stm32f10x_it.c...
compiling system_stm32f10x.c...
compiling stm32f10x_wwdg.c...
compiling stm32f10x_usart.c...
compiling stm32f10x_tim.c...
compiling stm32f10x_spi.c...
compiling stm32f10x_sdio.c...
compiling stm32f10x_rtc.c...
compiling stm32f10x_rcc.c...
compiling stm32f10x_pwr.c...
compiling stm32f10x_iwdg.c...
compiling stm32f10x_i2c.c...
compiling stm32f10x_gpio.c...
compiling stm32f10x_fsmc.c...
compiling stm32f10x_flash.c...
compiling stm32f10x_exti.c...
compiling stm32f10x_dbgmcu.c...
compiling stm32f10x_dma.c...
compiling stm32f10x_dac.c...
compiling stm32f10x_crc.c...
compiling stm32f10x_cec.c...
compiling stm32f10x_can.c...
compiling stm32f10x_bkp.c...
compiling stm32f10x_adc.c...
compiling misc.c...
compiling usart.c...
..\SYSTEM\usart\usart.c(48): warning:  #260-D: explicit type is missing ("int" assumed)
  _sysexit(int x)
..\SYSTEM\usart\usart.c: 1 warning, 0 errors
compiling delay.c...
compiling sys.c...
compiling beep.c...
..\HARDWARE\beep\beep.c(13): warning:  #1-D: last line of file ends without a newline
         
..\HARDWARE\beep\beep.c: 1 warning, 0 errors
compiling led.c...
compiling key.c...
linking...
..\beep.axf: Error: L6915E: Library reports error: __use_no_semihosting was requested, but _sys_exit was referenced
Not enough information to list load addresses in the image map.
Finished: 1 information, 0 warning and 1 error messages.
"..\beep.axf" - 1 Error(s), 4 Warning(s).
Target not created.
Build Time Elapsed:  00:00:09


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:449881 发表于 2019-4-23 20:54 | 只看该作者
键盘扫描无效,为什么会出现这种情况?求解
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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