AI8051U带了AI功能,特此来学习一下,刚好参加一下活动,开贴记录一下学习过程~
AI8051U带了AI功能,特此来学习一下,刚好参加一下活动,开贴记录一下学习过程~
《8051U深度入门到32位51大型实战视频》,【免费 + 包邮 送】实验箱@Ai8051U,100万套 - TinyML,Ai8051U 人工智能 开山之作,AI手写计算器 国芯技术交流网站 - AI32位8051交流社区
第一集
8051U的新功能
1. 看视频上的屏幕显示速度快了,从软件里看主频最高45M;
2. 试验箱功能也更强大了;
3. 兼容89C52、12C5A 第二集
1. 这次的试验箱带了USB Link 1D的接口,手里的工具用的更方便了;
2. USB转双串口是开源的?必须薅羊毛;
3. 终于带TYPC了;
4. 其他就是软件安装之类的,倍速过一遍;
第三集
1. 新建工程跟之前没有太大区别;
这里选xsmall和64k代码区
程序超过64K OUTPUT选择HEX-386。这里还需要补充知识,之前没用到过……
2. 代码部分跟STC15和STC32G差不多,这篇代码比较交单,没有特别需要记录的;
第四集 USB不停电下载
1. 刚开始以为是类似BOOTLOADER代码呢,原来是使能了USB功能来实现接收指令进入下载模式。
扩展:通过使用特殊功能寄存器IAP-CONTR,当用户向此寄存器写入0x06,即可实现软件复位到系统区,进而实现不断电就可进行ISP下载。
不知道这个代码是否开源让用户学习一下{:ciya:}
P_SW2 |= 0x80; // 允许访问扩展RAM区特殊功能寄存器XFR
USB的寄存器都在XFR区域
DebugLab 发表于 2025-1-13 14:41
每个人学习打卡统一以回复的形式发到一个帖,不要新建帖
这新建3个了
嗯不好意思,刚开始没研究明白怎么弄,已经改正 <h2>第五集 C语言基础</h2>
<blockquote>
<p>顺便试试markdown编辑器</p>
</blockquote>
<table>
<thead>
<tr>
<th>格式字符</th>
<th>含义</th>
</tr>
</thead>
<tbody>
<tr>
<td>%d</td>
<td>以十进制整数形式输出</td>
</tr>
<tr>
<td>%ld</td>
<td>以十进制长整形输出</td>
</tr>
<tr>
<td>%f</td>
<td>以单精度浮点型输出</td>
</tr>
<tr>
<td>%lf</td>
<td>以双精度浮点型输出</td>
</tr>
<tr>
<td>%0</td>
<td>以八进制整型输出整数。</td>
</tr>
<tr>
<td>%x或%X</td>
<td>以十六进制形式输出整数</td>
</tr>
<tr>
<td>%u</td>
<td>以十进制无符号整形输出</td>
</tr>
<tr>
<td>%i</td>
<td>以十进制整形输出(与%d无异)</td>
</tr>
<tr>
<td>%c</td>
<td>输出单个字符</td>
</tr>
<tr>
<td>%s</td>
<td>输出字符串</td>
</tr>
<tr>
<td>%e或%E</td>
<td>以指数形式输出</td>
</tr>
<tr>
<td>%g或%G</td>
<td>自适应数据输出(数据够大或够小则以指数形式输出,否则以小数形式输出</td>
</tr>
<tr>
<td>%p</td>
<td>输出地址</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th>标志</th>
<th>含义</th>
<th>实例</th>
</tr>
</thead>
<tbody>
<tr>
<td>n.m</td>
<td>n表示整数占几行,m表示小数占几行</td>
<td>%2.3f</td>
</tr>
<tr>
<td>-</td>
<td>输出的结果左对齐</td>
<td>%-d</td>
</tr>
<tr>
<td>空格</td>
<td>输出值为正时冠以空格,为负时冠以负号</td>
<td></td>
</tr>
<tr>
<td>#</td>
<td>输出带有前导的数据(八进制为0~~~,十六进制为X~~~,~表示数字)</td>
<td>%#d</td>
</tr>
</tbody>
</table>
<blockquote>
<p>格式化打印只用过几个固定的,其他的没用过,记录一下</p>
</blockquote>
<ol start="2">
<li>其他都是C语言的基础,没有太多需要注意的。</li>
</ol>
<h2>第六节 I/O输入输出</h2>
<ol>
<li>STC的新款芯片所有IO都能中断了,还支持4种模式,太得劲了,看来以后做应用直接上新的芯片算了,不像以前的只有几个中断引脚</li>
</ol>
<p><img src="data/attachment/forum/202501/13/150853t3iwyqiyij83jyoi.png" alt="image.png" title="image.png" /></p>
<ol start="2">
<li>软件延时多了这么多寄存器配置</li>
</ol>
<p><img src="data/attachment/forum/202501/13/151028uibq4i49icz6p6id.png" alt="image.png" title="image.png" /></p>
<ol start="3">
<li>在这里看数据手册的时候产生了一个疑问:AI8051U的32Bit和8Bit是怎么回事?是一个芯片支持两种指令集吗?看完视频搜一下资料。</li>
<li>其他就是标准的输入输出函数,以及软件延时代码。这个跟之前的芯片大同小异。</li>
<li>按键消抖扩展之硬件消抖:</li>
</ol>
<p><img src="data/attachment/forum/202501/13/151811nwtywdzfdyoix5fw.png" alt="image.png" title="image.png" /></p>
<ol start="6">
<li>课后任务,出差中,没有硬件,后面补上代码。</li>
</ol>
<p><strong>课后任务1</strong><br />
添加一个全局变量,按键修改全局变量的值;</p>
<p><strong>课后任务2</strong><br />
添加全局变量,按键后变量加1,然后根据变量值给P0端口赋值。<br />
或使用移位,因为所有灯都在P0口</p>
<p><img src="data/attachment/forum/202501/13/152157cnstmpm9mpy9s11u.png" alt="image.png" title="image.png" /></p>
<h2>第七节 定时器中断</h2>
<blockquote>
<p>总感觉这个故事在STC32G的视频中看过<img alt="touxiao" class="emoji" src="https://www.stcaimcu.com/static/image/smiley/default/touxiao.gif" title="touxiao" /></p>
</blockquote>
<p><img src="data/attachment/forum/202501/13/152320nzqcht5nyxnr55jq.png" alt="image.png" title="image.png" /></p>
<ol>
<li>定时器都能配置到3秒了嘛<img alt="funk" class="emoji" src="https://www.stcaimcu.com/static/image/smiley/default/funk.gif" title="funk" /></li>
</ol>
<p><img src="data/attachment/forum/202501/13/153423e4qd622y40y0a22q.png" alt="image.png" title="image.png" /></p>
<h3>思考题</h3>
<p>定义最小时间片1ms,定时器定时1ms,中断函数中累加ms变量,在主函数中根据每个函数需要多少ms运行一次来判断这个ms变量是否达到任务执行的条件</p>
<h2>第八节 定时器周期性调度任务</h2>
<p>待完善</p>
页:
[1]