VCC 发表于 2024-12-12 12:04:17

免费+包邮领擎天柱开发板到了,快跟冲哥学AI8051U

昨天找客服免费+包邮领取了擎天柱开发板

今天收到货,就迫不及待要运行一下了

步骤1:打开顺丰包邮快递盒,取出擎天柱



步骤2:上电查看出厂效果。好耶,是流水灯!

411


步骤3:前往冲哥的帖子:【《8051U深度入门到32位51大型实战视频》,【免费 + 包邮 送】实验箱@Ai8051U,100万套】,下载擎天柱版本测试代码



目前共有7个程序:


03.点亮第一个LED
04.USB不停电下载
05.C语言基础
06.IO输入输出
07.定时器
08.定时器周期性调度任务
09.shu码管

准备逐一体验,感受AI8051U的强大


第一个程序比较简单,上电后反复给P20和P21置0。



编译!完成!



由于冲哥使用的是C251开发环境,烧录时需要选择32-bit模式



出厂代码似乎不支持“不断电下载”,因此需要按如下步骤使AI8051U进入USB-HID ISP下载模式


成功识别USB Writer



烧录!

右上角两颗灯,P20和P21亮起,表明程序发挥作用了



VCC 发表于 2024-12-12 12:28:27

04.USB不停电下载




代码将所有IO设定为准双向口


进行USB库初始化(所有代码封装在stc_usb_cdc_32.LIB文件中)随后在while(1)循环中等待bUsbOutReady(CDC串口收到数据)标志


并将P20和P22对应的LED灯点亮

(确实可以看到P20和P22亮了)

烧录完成后,电脑上识别到串口



使用串口助手可以进行数据回环收发



勾选如下内容后可以实现不停电下载



使用效果视频:


VCC 发表于 2024-12-12 13:03:49


05.C语言基础

介绍了C语言的一些语法,例如除法/ 求余%



适当添加一些其他的语法



观察效果




再次发现,这个不停电下载确实挺方便的!


VCC 发表于 2024-12-12 13:23:22

06.IO输入输出


分三个实验

按钮按下:灯亮;松开按钮:灯灭



按钮按下:灯灭;松开按钮:灯亮


每按一下按钮,state发生一次切换



实验3效果:


VCC 发表于 2024-12-12 13:49:35

07.定时器

按键次数计数。间隔20ms采样到两次低电平表示按钮按下。

串口输出按下次数




按键次数计数。间隔20ms采样到两次低电平表示按钮按下。每次按下,点亮灯P20,并启动Timer0,由定时器ISR取反state,实现关掉P20


这代码好像不对,这是实验3的



定时器交替闪灯。由按钮控制Run_State变量,该变量控制闪灯或停止闪灯(且关灯)




小想法:
Run_State变量是否可以控制P2M0,在输出模式和输入模式之间变换,从而达到切断输出的效果呢?代码相应更简洁



尝试发现也能达到相同效果:







YOLObing 发表于 2024-12-12 17:43:20

写得很好,学习了

VCC 发表于 2024-12-12 23:23:23

YOLObing 发表于 2024-12-12 17:43
写得很好,学习了

{:4_196:}

men007 发表于 2024-12-13 08:08:36

{:4_250:}

springvirus 发表于 2024-12-13 09:40:53

<p>感谢分享,点灯第一步!!</p>
页: [1]
查看完整版本: 免费+包邮领擎天柱开发板到了,快跟冲哥学AI8051U