xujibicool 发表于 2024-12-16 12:40:32


数码管   下





xujibicool 发表于 2024-12-16 14:17:59

虚拟接口
之前的代码为了通用性(老板子+PDIP40不支持usb),未添加usb代码。本代码使用 擎天柱-AI8051U转89C52-DIP40核心功能板,之后代码应该也不会添加usb部分。
课后小题:开始显示10.0000.00,按下P32后面四位计时,再按下P32停止计时,再按下P32显示10.0000.00


xujibicool 发表于 2024-12-17 12:12:41

<p>感谢江苏国芯吴芳芳销售美眉,效率杠杠的<img alt="qiang" class="emoji" src="https://www.stcaimcu.com/static/image/smiley/default/qiang.gif" title="qiang" /> ,接下来就是愉快的耍</p>
<p><img src="data/attachment/forum/202412/17/121143zpd960pauqk5rps0.jpg" alt="1.jpg" title="1.jpg" /></p>
<p><img src="data/attachment/forum/202412/17/121149jg9g9apar6lrrazr.jpg" alt="2.jpg" title="2.jpg" /></p>
<p><img src="data/attachment/forum/202412/17/121155qcyw3gl2l9hg7xzy.jpg" alt="3.jpg" title="3.jpg" /></p>

zhaoye818 发表于 2024-12-17 12:52:08

<p><img alt="qiang" class="emoji" src="https://www.stcaimcu.com/static/image/smiley/default/qiang.gif" title="qiang" /> <img alt="qiang" class="emoji" src="https://www.stcaimcu.com/static/image/smiley/default/qiang.gif" title="qiang" /> <img alt="qiang" class="emoji" src="https://www.stcaimcu.com/static/image/smiley/default/qiang.gif" title="qiang" /></p>

xxkj2010 发表于 2024-12-17 14:39:10

xujibicool 发表于 2024-12-14 15:08
老板子非常推荐:80芯愿兑换 擎天柱-AI8051U转89C52-DIP40核心功能板
USB 下载方法 一,P3.2 按键,再结合 ...

开发板的资源好多的!

xujibicool 发表于 2024-12-17 16:48:46

xxkj2010 发表于 2024-12-17 14:39
开发板的资源好多的!

实验箱列子先跑一遍,有link1d方便很多,一个按键都嫌麻烦

xujibicool 发表于 2024-12-17 17:09:44

<p>顺便适配些手头有的模块,1.8寸<strong>ST7735</strong> 能驱动,花屏,毫无头绪。</p>
<p><strong>有问题论坛搜索功能很不错,快速定位解决。</strong></p>
<p>三个引脚设成推挽(DC SDA SCL),正常运行。应该是实验箱,引线太长了,原来在别的开发板上软硬件驱动没有设置成推挽可以驱动。<a href="forum.php?mod=attachment&amp;aid=73737" title="attachment"><img src="/source/plugin/zhanmishu_markdown/template/editor/images/upload.svg" alt="upload" /> 附件:10.TFT1.8.7z</a><a href="forum.php?mod=attachment&amp;aid=73738" title="attachment"><img src="/source/plugin/zhanmishu_markdown/template/editor/images/upload.svg" alt="upload" /> 附件:11.TFT1.8_GUI.7z</a></p>
<p><img src="data/attachment/forum/202412/17/170351n99k619bkvyskbpn.jpg" alt="1.jpg" title="1.jpg" /></p>

xujibicool 发表于 2024-12-20 10:57:59

<h1>虚拟LED和数码管</h1>
<p>软硬件准备</p>
<p><img src="data/attachment/forum/202412/20/085052w32u9b33gd2x32id.jpg" alt="1.jpg.jpg" title="1.jpg.jpg" /></p>
<pre><code>
#include &quot;io.h&quot;

u8 State1 = 0;                                        //LED1初始状态
u8 State2 = 0;                                        //LED2初始状态
u8 State3 = 0;                                        //LED3初始状态
u16 cnt1,cnt2;
u32 num;
u16 Key_Vol ;                                //按键按下持续时间

void LED0_Blink(void)
{
        State1 = !State1;
        P20 = State1;
}

void LED1_Blink(void)
{
        State2 = !State2;
        P21 = State2;
}

void LED2_Blink(void)
{
        State3 = !State3;
        P22 = State3;
}

void KEY_Task(void)
{
        if( P32 == 0 )
        {
                Key_Vol++;
                if( Key_Vol==5 )
                {
                        //按键按下的任务
                        cnt1++;
                }
        }
        else
        {
                Key_Vol = 0;
        }

        if( P33 == 0 )
        {
                Key_Vol++;
                if( Key_Vol==5 )
                {
                        //按键按下的任务
                        cnt2++;
                }
        }
        else
        {
                Key_Vol = 0;
        }


}

//P2 流水灯,P10闪烁
void Task_1(void)
{
        static u8 i;
        LED40_SetPort(2,~(1&lt;&lt;i));
        i++;
        i&amp;=7;
        F0 = !F0;
        if(F0)
                LED40_SetBit(1, 0);
        else
                LED40_ClrBit(1, 0);
}

//左边显示P32按下次数,右边显示P33按下次数

void Task_2(void)
{
        num = (u32)cnt1&lt;&lt;16 | cnt2;
        SEG7_ShowLong(num, 16);
}

u32 rec_vkey = 0;
//按下数字按键在数码管显示对应的数字
void Task_3(void)
{
        SEG7_ShowLong(rec_vkey, 10);
}
</code></pre>
<p><a href="forum.php?mod=attachment&amp;aid=74649" title="attachment"><img src="/source/plugin/zhanmishu_markdown/template/editor/images/upload.svg" alt="upload" /> 附件:08.虚拟LED.7z</a></p>

xujibicool 发表于 2024-12-20 13:09:53

<h1>虚拟LED数码管,课后习题</h1>
<p><img src="data/attachment/forum/202412/20/130837jsdmo9st09tbu2t1.jpg" alt="1.jpg" title="1.jpg" /></p>
<p><img src="data/attachment/forum/202412/20/160644jt1yt4pd4pg7snoo.jpg" alt="1.jpg" title="1.jpg" /></p>
<p><img src="data/attachment/forum/202412/20/160647afzduudu9u19aun9.jpg" alt="2.jpg" title="2.jpg" /></p>
<p><img src="data/attachment/forum/202412/20/160652peg25590894ph054.jpg" alt="3.jpg" title="3.jpg" /></p>
<p><a href="forum.php?mod=attachment&amp;aid=74714" title="attachment"><img src="/source/plugin/zhanmishu_markdown/template/editor/images/upload.svg" alt="upload" /> 附件:08.虚拟LED课后题.7z</a></p>

xujibicool 发表于 2025-1-25 13:35:25

十一、矩阵按键


页: 1 [2] 3
查看完整版本: 已收到AI8051U实验箱,《8051U深度入门到32位51大型实战视频》学习记录贴