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&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&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 "io.h"
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<<i));
i++;
i&=7;
F0 = !F0;
if(F0)
LED40_SetBit(1, 0);
else
LED40_ClrBit(1, 0);
}
//左边显示P32按下次数,右边显示P33按下次数
void Task_2(void)
{
num = (u32)cnt1<<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&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&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
十一、矩阵按键