找回密码
 立即注册
查看: 270|回复: 5

【AI8051U擎天柱】学习记录贴

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:197
  • 最近打卡:2025-05-06 17:28:39

5

主题

24

回帖

419

积分

中级会员

积分
419
发表于 2024-12-29 17:25:26 | 显示全部楼层 |阅读模式
感谢官方 免费+包邮 的 擎天柱 核心板,
ai8051u芯片自带usb下载,超级方便,
方法:先按住INT0-P32按键,然后按下power键,然后松开power键,最后再松开INT0-P32按键。
这个过程其实就是在断电状态下,按住INT0给芯片上电操作。


QQ20241229-170309.png
拿到板子先上电点LED灯玩玩,感受一下32位8051的不同。
查看原理图
QQ20241229-170629.png
LED灯在P2口,配置IO,直接用ai-isp工具起飞,这个工具爽歪歪。
QQ20241229-170855.png
延时函数又飞起了
QQ20241229-170927.png
根据ai8051u芯片手册第六章内容新建工程,配置工程
QQ20241229-172019.png
新建多源程序文件
QQ20241229-171855.png
行云流水,一气呵成。
附上demo
AI8051U-demo01.zip (54.9 KB, 下载次数: 13)


挟飞仙以遨游,抱明月而长终!
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:197
  • 最近打卡:2025-05-06 17:28:39

5

主题

24

回帖

419

积分

中级会员

积分
419
发表于 2025-1-7 15:33:34 | 显示全部楼层
【AI8051U擎天柱】学习记录贴-2

usb不断电下载,根据视频和ai8051u手册,创建工程,添加usb库。


wechat_2025-01-07_152517_687.png   

  1. #include "main.h"
  2. #include "led.h"
  3. #include "stc32_stc8_usb.h"
  4. char *USER_DEVICEDESC = NULL;
  5. char *USER_PRODUCTDESC = NULL;
  6. char *USER_STCISPCMD = "@STCISP#";
  7. void Delay1ms(void)        //@22.1184MHz
  8. {
  9.         unsigned long edata i;
  10.         _nop_();
  11.         i = 5528UL;
  12.         while (i) i--;
  13. }
  14. void DelayMs(unsigned int ms)
  15. {
  16.     for(;ms;ms--)
  17.     {
  18.         Delay1ms();
  19.     }
  20. }
  21. void main(void)
  22. {
  23.     P_SW2 |= 0x80;  //enable xfr
  24.    
  25.     led_Init();
  26.    
  27.     usb_init();     //USB CDC config
  28.     IE2 |= 0x80;    //enable usb isr
  29.     EA = 1;
  30.     while (DeviceState != DEVSTATE_CONFIGURED); //wait usb init finish!
  31.    
  32.     for(;;)
  33.     {
  34.         if (bUsbOutReady)
  35.         {
  36.             USB_SendData(UsbOutBuffer,OutNumber);   //发送数据缓冲区,长度(接收数据原样返回,用于测试)
  37.             usb_OUT_done();
  38.         }
  39.         else
  40.         {
  41.             led_TrunOn();
  42. //            DelayMs(500);
  43. //            led_TrunOff();
  44. //            DelayMs(500);
  45.         }
  46.     }
  47. }
复制代码


只是有一个问题,手册和视频都是用24MHz,但是我用12MHz,下载后可以用usb-cdc

wechat_2025-01-07_153222_991.png


附上代码
AI8051U-demo02.zip (114.36 KB, 下载次数: 8)



wechat_2025-01-07_152806_911.png
挟飞仙以遨游,抱明月而长终!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:197
  • 最近打卡:2025-05-06 17:28:39

5

主题

24

回帖

419

积分

中级会员

积分
419
发表于 2025-1-9 09:54:36 | 显示全部楼层
【AI8051U擎天柱】学习记录贴-3

定时器学习
使用ai-isp直接生成定时器初始化代码
wechat_2025-01-09_095013_332.png
主函数
wechat_2025-01-09_095239_542.png
不知道usb源码在哪,看不到,usb初始化时系统时钟是不是有修改。
AI8051U-demo03.7z (38.99 KB, 下载次数: 9)

挟飞仙以遨游,抱明月而长终!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:197
  • 最近打卡:2025-05-06 17:28:39

5

主题

24

回帖

419

积分

中级会员

积分
419
发表于 2025-1-9 10:04:09 | 显示全部楼层
【AI8051U擎天柱】学习记录贴-4

添加按键驱动,延时去抖动
wechat_2025-01-09_100259_657.png
附上代码
AI8051U-demo04.7z (38.78 KB, 下载次数: 9)
挟飞仙以遨游,抱明月而长终!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:197
  • 最近打卡:2025-05-06 17:28:39

5

主题

24

回帖

419

积分

中级会员

积分
419
发表于 2025-1-9 16:13:45 | 显示全部楼层
【AI8051U擎天柱】学习记录贴-5


多任务处理是指在单个处理器上同时管理多个程序或任务的能力。
在单片机环境中,这通常意味着通过时间分割和优先级调度,使得多个任务看起来像是同时运行的。
小系统单片机中使用最多的就是时间分割多任务处理,
本次学习的就是时间片分割的轮询多任务,这种处理方式极大地提高了系统的响应性和效率。
wechat_2025-01-09_160935_511.png
任务处理
wechat_2025-01-09_160848_977.png
附上代码
AI8051U-demo05.7z (40.37 KB, 下载次数: 10)

挟飞仙以遨游,抱明月而长终!
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-6 22:06 , Processed in 0.117033 second(s), 72 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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