jhtlawkt 发表于 2024-12-19 13:24:31

学习《Ai8051U教学视频》心得,开始打卡

<p>好久前用过单片机,后来换PLC了,现在需要再转回来了,看了 第一集 序言,单片机已经发展到这么厉害的程度了,当时到串行通信觉得就很不错了,希望自己加油能跟上,把新知识学会<br />
<img src="data/attachment/forum/202412/19/132413edy9qimn4mdym47i.jpg" alt="屏幕截图2024-12-19132225.jpg" title="屏幕截图 2024-12-19 132225.jpg" /></p>

jhtlawkt 发表于 2024-12-19 22:14:10

<p>打卡<strong>第2集 硬件及工具介绍</strong>。单片机都有32位了,以前自己还是用了8位,都到32位了,努力跟上,更新知识系统,相信跟着视频,自己能跟上,努力+坚持。软件以前还是安装的C51和MDK,不知道安装C251有没有冲突,努力吧,自己加油。<br />
<img src="data/attachment/forum/202412/19/221348doujx7ajax00acz7.jpg" alt="屏幕截图2024-12-19213201.jpg" title="屏幕截图 2024-12-19 213201.jpg" /></p>

jhtlawkt 发表于 2024-12-19 23:57:13

<p>第3集 点亮第一个LED打卡。其实从传统的51到现在的单片机,一开始头疼的就是设置IO的配置,需要查说明书及设定的寄存器,看到ISP软件还有设置的功能,不错。现在写一下框架</p>
<p>#include “&quot;AI8051U.h&quot;</p>
<p>void main()</p>
<p>{</p>
<pre><code>   while(1)
    {

    }
</code></pre>
<p>}</p>
<p><img src="data/attachment/forum/202412/19/235709fyni1qj2n27yezaa.jpg" alt="屏幕截图2024-12-19234120.jpg" title="屏幕截图 2024-12-19 234120.jpg" /></p>
<p><img src="data/attachment/forum/202412/19/235709f37raklhalvlzz3l.jpg" alt="屏幕截图2024-12-19234200.jpg" title="屏幕截图 2024-12-19 234200.jpg" /></p>

jhtlawkt 发表于 2024-12-20 09:43:29

<p><strong>第四集 USB不停电下载</strong> 学习心得:学到了新知识了,很好,USB的这些知识不知道,好好消耗,不过话说回来,个人感觉还是按P3.2再断电上电好使,不过我想,若是自己做电路板,还是用专门的下载器更好使,节约硬件。</p>
<p><img src="data/attachment/forum/202412/20/094323kno8adz82uookb7r.jpg" alt="屏幕截图2024-12-20093839.jpg" title="屏幕截图 2024-12-20 093839.jpg" /></p>

jhtlawkt 发表于 2024-12-20 22:11:05

<p><strong>第五集 C语言基础</strong> 打卡心得:几年前,做STC单片机项目时,还不太懂USB的内容,听了冲哥讲解,明白许多,新知识一日千里,希望自己坚持学习。其实基本的C基础还是有的,努力学习新的不会的知识,感谢网站提供的学习平台。</p>
<p><img src="data/attachment/forum/202412/20/221058w3rrvogmeruqmzqc.jpg" alt="屏幕截图2024-12-20220110.jpg" title="屏幕截图 2024-12-20 220110.jpg" /></p>

jhtlawkt 发表于 2024-12-20 23:22:40

<p><strong>第六集 IO输入输出</strong> 学习心得:冲哥讲的好极了,尤其按键去抖动那块。自己试着先写课后第一个练习题,比较简单。第二个再想想,应该有巧妙的办法,找找搜搜学习。</p>
<pre><code>        if( P32 == 0 )
        {
                Delay20ms();
                if( P32 == 0 )
                {
                        P00 = 0;
                }
      }
        if( P33 == 0 )
        {
                Delay20ms();
                if( P33 == 0 )
                {
                        P00 = 1;
                }
      }
</code></pre>
<p><img src="data/attachment/forum/202412/20/232114plon9snlnm2dnpnl.jpg" alt="屏幕截图2024-12-20231234.jpg" title="屏幕截图 2024-12-20 231234.jpg" /></p>

jhtlawkt 发表于 2024-12-21 21:28:40

<p><strong>第七课 定时器中断</strong> 学习心得:定时器,这是当时初学单片机的算来算去很多的一个知识点,当时弄得还算明白,没想到,到现在的单片机,已经又有了这么多的定时器了,自己落伍太多了,努力吧,别无他法,想进步一点点啃下来。谢谢冲哥的讲解。另,突然发现视频可以下载,哈哈,这太方便学习了,赞!</p>
<p><img src="data/attachment/forum/202412/21/212733yebepjrftepr17y1.jpg" alt="屏幕截图2024-12-21212037.jpg" title="屏幕截图 2024-12-21 212037.jpg" /></p>

jhtlawkt 发表于 2024-12-30 20:20:23

努力,给自己加把劲吧

jhtlawkt 发表于 2024-12-30 23:09:53

                //课后任务1:按一下P32按钮灯亮,按一下P33按钮灯灭;
                if( P32 == 0)                                                        //判断P32按钮按下!!!
                {
                        Delay20ms();                                                //延时20ms消抖!!!
                        if( P32 == 0 )                                                //
                        {
                                P00 = 0;
                                while( P32 == 0);                                //等待P32松开!!!
                        }
                }
               
                if( P33 == 0)                                                        //判断P33按钮按下!!!
                {
                        Delay20ms();                                                //延时20ms消抖!!!
                        if( P33 == 0 )                                                //
                        {
                                P00 = 1;
                                while( P33 == 0);                                //等待P33松开!!!
                        }
                }
               

jhtlawkt 发表于 2024-12-30 23:30:24

u8 state1 = 0xfe ;
....
        P0 = 0xff;
...

                //课后任务2:按一下亮一颗灯,在按一下亮两颗灯,直到全亮(变量+加法和乘法)
                if( P32 == 0)                                                        //判断P32按钮按下!!!
                {
                        Delay20ms();                                                //延时20ms消抖!!!
                        if( P32 == 0 )                                                //
                        {
                                if( P0 == 0x00 )
                                {
                                        state1 = 0xfe ;
                                        P0 = 0xff;
                                }
                                else
                                {
                                        P0 = state1;
                                  state1 <<=1;
                                }

                        while( P32 == 0);                                //等待P32松开!!!
                        }
                }

页: [1] 2
查看完整版本: 学习《Ai8051U教学视频》心得,开始打卡