qishi1869 发表于 2024-12-11 14:40:03

Ai8051U学习开始打卡

<p>Ai8051U学习开始打卡开始,跟着冲哥大牛学习。本章演示了实验箱的功能。</p>
<p>第一章 AI8051U强在哪里?</p>
<p>1.屏幕显示和视频播放 (flashsm88<br />
2.ⅡS录放音<br />
3.PWM DMA<br />
4.频谱分析仪(上位机)<br />
5.手写计算器<br />
6.QSPI PWMTSE TEITIR.EEA</p>

qishi1869 发表于 2024-12-11 14:50:35

<p>学习第二章</p>
<p>1.了解试验箱的硬件部分,有哪些接口和功能;</p>
<p>2.学习了试验箱的软件安装和参数设置。</p>
<p>3.学习了如果导入例程,观察结果。</p>

qishi1869 发表于 2024-12-11 18:00:34

<p>学习第三章</p>
<p>1.学习了设置软件参数的详细步骤,参考手册6.5.1设置。</p>
<p>2.以入门的点灯程序,说明main函数等编写过程和框架。</p>
<p>3.说明了软件告警区,编译等按钮使用。</p>

qishi1869 发表于 2024-12-11 22:05:08

<p>在自己电脑上跑了例程,编译成功。</p>
<p><img src="data/attachment/forum/202412/11/220503wcn6gkxcrzp7xrzr.png" alt="image.png" title="image.png" /></p>

qishi1869 发表于 2024-12-11 22:32:11

<p>学习第四章</p>
<p>解放一只手,USB不停电下载。</p>
<p>学习如果在程序中增加调用USB库,实现自动下载。</p>
<p>移植关键部分到工程:<br />
添加头文件<br />
USB初始化函数(lib+.h库实现)<br />
命令打开P_SW2寄存器和IE2寄存器,通过或,修改单个寄存器位。</p>
<p>完成工具设置。</p>
<p><img src="data/attachment/forum/202412/11/222930bv142qy4av1z9b8v.png" alt="image.png" title="image.png" /></p>

qishi1869 发表于 2024-12-12 22:03:46

第五章学习C语言常用的语法
1.最常用的printf函数的实现
2.各种格式的数字,2进制、10进制、16进制最常用到。
3.数据的基本类型,整型,浮点型。
4.C语言常用运算符,算术运算符,关系运算符,逻辑运算符,赋值运算符,按位运算符,其它运算符等。{:4_174:}{:4_174:}

qishi1869 发表于 2024-12-12 22:41:13

<p>第六章学习常见GPIO的配置<br />
1.GPIO的模式设置,常用建议设置为双向口。<br />
2.GPIO的高低电平门限阈值,0.3VDD以下是低电平,算好电阻等分压。(高电平0.7VDD以上更可靠)<br />
3.开关电路原理。<br />
4.代码实现开关检测后控制。<br />
5.代码中的滤除抖动设计。</p>
<p><img src="data/attachment/forum/202412/12/222150npk5n7gi5iet7o0o.png" alt="image.png" title="image.png" /></p>
<p>void Delay30ms(void)        //@24.000MHz<br />
{<br />
unsigned long edata i;</p>
<pre><code>_nop_();
_nop_();
i = 179998UL;
while (i) i--;
</code></pre>
<p>}</p>
<pre><code>                if( P32 == 0 )                                                                //ÅжÏP32°´Å¥ÊÇ·ñ°´ÏÂ
        {
                Delay20ms();                                                        //ÑÓʱ20msÏû¶¶
                if( P32 == 0 )
                {
                        P00 = 0;
                        while( P32 == 0 );                                        //µÈ´ýP32ËÉ¿ª               
                }
        }
                else if( P33 == 0 )                                                                //ÅжÏP33°´Å¥ÊÇ·ñ°´ÏÂ
        {
                Delay20ms();                                                          //ÑÓʱ20msÏû¶¶
                if( P33 == 0 )
                {
                        P00 = 1;
                        while( P33 == 0 );                                        //µÈ´ýP33ËÉ¿ª               
                }
        }
</code></pre>

YOLObing 发表于 2024-12-12 22:44:25

<p>楼主学到第五集了,我才第三集</p>

qishi1869 发表于 2024-12-13 10:18:19

<p>第七章 学习定时器中断<br />
1.中断的作用,避免因为延时占用资源,单核的系统无法做别的事情。<br />
2.定时器是硬件资源,8051U设备有6个定时器可供使用。<br />
3.定时器调用和使用方式。包括初始化,不要忘记初始化中断,需要在中断里执行的代表写到中断里。<br />
4.特殊字符要使用/xfd,解决乱码问题。<br />
5.分频器内部实现,12T是系统时钟12分频,1T是不分频。<br />
6.GATE控制使用内部还是外部管脚中断。<br />
7.定时器的计算原理。<br />
8.函数定义,声明,定义。</p>

qishi1869 发表于 2024-12-22 23:14:10

<p>第八章学习了结构体、文件调用等</p>
<p>通过学习熟悉了多任务中断调度</p>
<p>并且感觉写出了更高级的代码</p>
<p><img src="data/attachment/forum/202412/22/231222p4d4axxe4gbv4z4w.png" alt="image.png" title="image.png" /></p>
页: [1]
查看完整版本: Ai8051U学习开始打卡