这几天还是困在ADC键盘扫描的实验里:
- if( TIM_10MS_Flag==1 ) //如果10ms到了
- {
- TIM_10MS_Flag = 0; //清空标志位
-
-
- BEEP_RUN();
-
-
-
-
- adc_val = ADC_Read(0);
-
- //ADC_KeyRead(adc_val);
- CalculateAdcKey(adc_val);
-
- //printf("ADC的值: %d 按键键值: %d\r\n",adc_val,(int)KeyCode);
-
- SEG0 = KeyCode/10;
- SEG1 = KeyCode%10;
-
- }
复制代码 其实程序很简单,函数都是用的STC公司的模版直接搬运
但是函数CalculateAdcKey(adc_val);运行后,KeyCode变量的值始终没有改变,static也尝试过
无法完成编译。。。。。。。。。。
硬件环境是STC 大学计划试验箱9.6 2022-12-16
但是,如果直接就使用单文件,改写STC的ADC按键扫描,在同样的硬件环境是可以顺利执行的:
我也把改写的程序传上拉:
文件名字叫“单文件成功”
|