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

【实验箱已发出】观看何教授视频教程感悟

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-04-28 08:49:07
已绑定手机

90

主题

961

回帖

2318

积分

超级版主

积分
2318
QQ
发表于 2023-8-3 09:16:47 | 显示全部楼层
myis*** 发表于 2023-8-1 22:24
想问一下,这个芯片能否在Proteus中仿真?因为在之前我自己在这个仿真软件上把普中A2的89c52芯片板子全做 ...

STC32G12K128支持USB仿真 串口仿真  SWD仿真  硬件仿真呢  https://www.stcaimcu.com/forum.p ... =%E4%BB%BF%E7%9C%9F
没必要用Proteus, 安排今天给您送实验箱  请主动联系我们的客服


【免费+包邮】 送/申样/采购 可加 如下 QQ或微信联系
加STC华南区客服刘经理QQ: 3398500488 ;微信:18106296592  要求 【免费+包邮】 送, 还免费教仿真  
加STC华南区客服曹经理QQ:1933892258 ;微信:18106296595 要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服聂经理QQ:2593903262;微信:18106296598  要求 【免费+包邮】 送, 还免费教仿真
加STC西北区客服孙经理QQ: 1347154513 ;微信:18106296593  要求 【免费+包邮】 送, 还免费教仿真
加STC华北区客服石经理QQ: 1638975601 ;微信:19952583876  要求 【免费+包邮】 送, 还免费教仿真
加STC华中区客服唐经理QQ:2571301708 ;微信:18106296589 要求 【免费+包邮】 送, 还免费教仿真
加STC东北区客服张经理QQ:3141888640 ;微信:19952583265   要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服张经理QQ:3141888640 ;微信:19952583265   要求 【免费+包邮】 送, 还免费教仿真
工作时间:  8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)

【免费+包邮】 送/申样/采购传统电话热线:0513-55012928、0513-55012929、0513-55012966
工作时间:  8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)
热线19952583534
www.STCAI.com
回复 支持 反对

使用道具 举报 送花

3

主题

18

回帖

107

积分

注册会员

积分
107
发表于 2023-8-9 18:58:56 | 显示全部楼层
点亮LED下
此节最大收获便是解决不断电下载,此前从未接触,此节课收获很多,好奇搜了一下两种模式的区别,虽然现在依然不太懂。
1.png


USB的CDC和HID其实是USB的不同的类,HID是人机接口设备类,CDC类可以实现虚拟串口通信的协议。


不过既然已经解决了,我就不先深究,先把目前的任务做好,课后任务为点亮所有LED灯;
两种方法
1.经查询试验箱原理图可知,led接口均在P6接口上,所以可使用P6x挨个定义将每一个引脚都定义为低电平,便可实现点亮任意LED。
2.使用P6=0x00;此串函数的意思便是将P6端口全部置低电平,这里用到的是一个整体设置,后面的00就是两个16进制数字,可将其转换为0000 0000 的二进制每一个二进制数代表一个LED接口。

注:根据多次点亮情况可知,此实验箱从左至右与为从高位到低位,也就是0000 0001 (也就是0x01)代表的是从左至右第八个不亮,其余全亮。








回复 支持 反对

使用道具 举报 送花

3

主题

18

回帖

107

积分

注册会员

积分
107
发表于 2023-8-26 17:18:03 | 显示全部楼层
seg动态显示感悟

对于数码管这一设备,通过其他方式学会使用其显示更多的形状
静态演示就不再感悟了以下是0-F的显示码
u8 SEG_Tab[20] = { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
根据其代码演示,多位动态数码管的显示原理就是在八位数码之间高速切换,从而达到在人眼下看到的一个常亮的效果,想要达到这一效果就是要在代码中实现在切换每一个位码时赋值上其位所对应的显示码。
而在代码中的展示效果就是在SER_Fre函数中,这个函数集合了切换位码,以及将显示码内容赋值的操作,所以在后续操作中只需要在赋值以后进行这一函数的调用即可。

另外就是一个按键实现开始计数和清零的操作,博主使用了一个RUN_State的值来控制识别每一次按键应该进行哪种操作
每次按就RUN_State = !RUN_State;将此值取反,若此值为1,就开始计时,若此值为0则将计数值清零,但是清零值并不会马上将原本赋值的数清掉,反而将其原本计数的值保留了下来,这个现象也可以根据个人进行修改

最后疑问就是
因为我尝试了在清零以后直接添加显码函数,但是还是不行。
为什么在第二次按下以后,数值会停在那里而不会马上清零?
还有就是在第二次按下时RUN_State为何值?此时的计数值是否已经清零?
如果我想让他马上清零应该怎么操作?



回复 支持 反对

使用道具 举报 送花

3

主题

18

回帖

107

积分

注册会员

积分
107
发表于 2023-8-26 17:23:34 | 显示全部楼层
接上篇,发现控制数码管的寄存器调用为P6,想到这个好像跟调用led的寄存器地址相同,这是不是就意味着,在使用试验箱上的数码管时,led就无法使用了?
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 15:18 , Processed in 0.135630 second(s), 66 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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