找回密码
 立即注册
楼主: admin

视频教学:《32位8051单片机原理及应用》,一等奖2万, 送实验箱; 冲哥版

   火... [复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:146
  • 最近打卡:2026-03-17 20:37:38
已绑定手机

22

主题

2382

回帖

3565

积分

论坛元老

积分
3565
发表于 2025-9-21 19:25:55 | 显示全部楼层
遇到USB_CDC,CDC模拟串口故障:


在学习冲哥哥视频教学:《32位8051单片机原理及应用》第十七集模数转换器ADC上

的时候,把编译好的Hex文件下载后:串口无法顺利打开,STC的ISP程序进入假死状态,没有反应




回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:146
  • 最近打卡:2026-03-17 20:37:38
已绑定手机

22

主题

2382

回帖

3565

积分

论坛元老

积分
3565
发表于 2025-9-21 19:27:39 | 显示全部楼层
就算侥幸打开串口,也无法关闭串口,显示无反应................
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:146
  • 最近打卡:2026-03-17 20:37:38
已绑定手机

22

主题

2382

回帖

3565

积分

论坛元老

积分
3565
发表于 2025-9-21 19:29:54 | 显示全部楼层
就像下面这样:
截图202509211929309824.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:146
  • 最近打卡:2026-03-17 20:37:38
已绑定手机

22

主题

2382

回帖

3565

积分

论坛元老

积分
3565
发表于 2025-9-23 10:18:25 | 显示全部楼层
遇到个问题,在学习14集ADC按键时,冲哥下载后不按下按键,数码管显示是0


而我是显示9,P10口现在是高阻状态,按键0-8 (1-9)按下的显示倒是正常

为甚我的不按下按键,数码管显示是9?
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:146
  • 最近打卡:2026-03-17 20:37:38
已绑定手机

22

主题

2382

回帖

3565

积分

论坛元老

积分
3565
发表于 2025-9-23 21:06:58 | 显示全部楼层
这几天还是困在ADC键盘扫描的实验里:


  1. if( TIM_10MS_Flag==1 )                                                                        //如果10ms到了
  2.                 {
  3.                         TIM_10MS_Flag = 0;                                                                        //清空标志位
  4.                        
  5.                        
  6.                         BEEP_RUN();
  7.                        
  8.                        
  9.                        
  10.                         adc_val = ADC_Read(0);
  11.                        
  12.                         //ADC_KeyRead(adc_val);
  13.                         CalculateAdcKey(adc_val);
  14.                        
  15.                         //printf("ADC的值: %d  按键键值: %d\r\n",adc_val,(int)KeyCode);
  16.                        
  17.                         SEG0 = KeyCode/10;
  18.                         SEG1 = KeyCode%10;
  19.                 }               
复制代码
其实程序很简单,函数都是用的STC公司的模版直接搬运
但是函数CalculateAdcKey(adc_val);运行后,KeyCode变量的值始终没有改变,static也尝试过
无法完成编译。。。。。。。。。。
硬件环境是STC 大学计划试验箱9.6 2022-12-16


但是,如果直接就使用单文件,改写STC的ADC按键扫描,在同样的硬件环境是可以顺利执行的:


我也把改写的程序传上拉:
文件名字叫“单文件成功”






ADC按键扫描失败.zip

239.57 KB, 下载次数: 45

单文件成功.zip

46.11 KB, 下载次数: 49

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:146
  • 最近打卡:2026-03-17 20:37:38
已绑定手机

22

主题

2382

回帖

3565

积分

论坛元老

积分
3565
发表于 2025-9-25 09:48:39 | 显示全部楼层
反复折腾调试,改写成下面这样:


下载后初始显示变成00,第一次按0--9正常显示,不过马上死机

按SW10显示14后死机

头大啊........................

ADC按键扫描失败1.01.zip

242.23 KB, 下载次数: 50

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:146
  • 最近打卡:2026-03-17 20:37:38
已绑定手机

22

主题

2382

回帖

3565

积分

论坛元老

积分
3565
发表于 2025-9-25 09:51:48 | 显示全部楼层
其实我不知道完成第一次按键后,程序飞到哪里去了,也不会用Debug来检查,去哪里找人请教呢?
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:146
  • 最近打卡:2026-03-17 20:37:38
已绑定手机

22

主题

2382

回帖

3565

积分

论坛元老

积分
3565
发表于 2025-9-26 16:45:27 | 显示全部楼层
实际上,冲哥的ADC应用:判断A键(SW11)按键按长下,就没有执行:

  1. switch(ADC_KeyRead( ADC_Read(0)))
  2.                         {
  3.                                 case  1:                     break;
  4.                                 case  11+0x80:  RUN_STATE =1; blink_bit=0; break;  //A按键SW11长按,时钟由运行状态进入设置状态
  5.                                
  6.                        
  7.                         }       
复制代码
把 case 11+0x80: 中的11换成0--9,都是可以执行的,问题还是在ADC测量的时候,A----F没能正确识别!
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:146
  • 最近打卡:2026-03-17 20:37:38
已绑定手机

22

主题

2382

回帖

3565

积分

论坛元老

积分
3565
发表于 2025-9-27 17:06:32 | 显示全部楼层
折腾到今天,发现暂时只能认输:


原因估计在USB模拟串口的 USB_CDC和ADC的兼容问题:

我们退后一步:先把USB模拟串口的功能去掉,专心学习ADC以及ADC应用:

先把时钟实验搞好:

ADC应用-时钟.zip

225.09 KB, 下载次数: 113

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:451
  • 最近打卡:2026-03-17 09:48:42
已绑定手机

6

主题

105

回帖

2246

积分

金牌会员

积分
2246
发表于 2025-9-27 18:48:50 | 显示全部楼层
冲哥好久没有更新了,我现在正打算把3.0\3.1单独弄出来用于下载。
回复

使用道具 举报 送花

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-3-18 01:52 , Processed in 0.125440 second(s), 82 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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