vb2002 发表于 2024-12-17 18:33:23

<p>第九集 数码管</p>
<p>数码管区分类型,共阴,共阳, 原理.</p>
<p><img src="data/attachment/forum/202412/17/181846mrxixxqnrvz2lwn5.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/17/182114qcaku7ziwa54oio8.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/17/183030whztm3dg3qpzscpt.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/17/183319t9lfi91vgg8w9ioi.png" alt="image.png" title="image.png" /></p>

vb2002 发表于 2024-12-17 19:19:39

<p>搞清段码位码 , abcdefg 为段码, 位码 第几个数码管就是第几位,,通俗也叫段选,位选</p>
<p>官方软件快速生成.</p>
<p><img src="data/attachment/forum/202412/17/184821pnpnuh07nucl5tpy.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/17/191701o13y35gc53x5ge9n.png" alt="image.png" title="image.png" /></p>

vb2002 发表于 2024-12-17 21:21:17

<p>动态显示 ,通过类似于开关开关的效果达到动态显示效果,建议时间整个显示完成间隔不超过20ms</p>
<p><img src="data/attachment/forum/202412/17/200011kbivspoiyihupiyz.png" alt="image.png" title="image.png" /></p>

vb2002 发表于 2024-12-18 00:24:35

<p>第九课,这个小练把我整蒙蔽了..感觉是布局有点出错. miao1234那里有问题..</p>
<p>太晚了.明天有空再弄了</p>
<p>到10了不重置0</p>
<p><img src="data/attachment/forum/202412/18/002343mt9ndytd99p3kthd.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/18/002354ys5ovhvt5mbfpzmm.png" alt="image.png" title="image.png" /></p>

vb2002 发表于 2024-12-18 10:24:27

<p>第九课 小练已经把计时系统弄好了. 琢磨了一早上,终于弄好了.</p>
<p>现在就差一个暂停了. 还不懂怎么暂停.</p>
<p>思路1 按下p32 停止中断</p>
<p>思路2 按下p32 停止数码管刷新</p>
<p>思路3 按下p32 关闭串口<img alt="lol" class="emoji" src="https://www.stcaimcu.com/static/image/smiley/default/lol.gif" title="lol" /></p>
<p><img src="data/attachment/forum/202412/18/102517df4cjnqyqntfq7aq.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/18/102234mziav2k5j252mak9.png" alt="image.png" title="image.png" /><br />
<img src="data/attachment/forum/202412/18/102244zmn3anv1b7ioonxx.png" alt="image.png" title="image.png" /></p>

vb2002 发表于 2024-12-18 10:30:18

<p>自己玩上瘾了.最极限就是这个了. 差点点就免单了.</p>
<p><img src="data/attachment/forum/202412/18/102930crrz3mt32r55dwqg.png" alt="image.png" title="image.png" /></p>

vb2002 发表于 2024-12-18 10:50:23

<p>思路出来了. 利用p32 设置一个标志位 bit flag_32;</p>
<p>通过标志位的0和1 来判断 TIMECOUNT_Task 的开关</p>
<p>但是这样会出错.</p>
<p><img src="data/attachment/forum/202412/18/105002d5nsynyanjacnj53.png" alt="image.png" title="image.png" /></p>

vb2002 发表于 2024-12-18 11:06:19

<p>第九集 免单系统完成.</p>
<p>设置一个标志位flag_p32 ,按下p32, flag_p32取反</p>
<p>在计时TIMECOUNT_Task 增加一个判断 flag_p32=1 执行.否则停止</p>
<p>其实数码管显示那里还可以优化,可以用</p>
<p>10000/1000,10000/100,10000/10,10000%10</p>
<p>但是我还不怎么会用.</p>
<p>有空在试试</p>
<p><img src="data/attachment/forum/202412/18/110247ic0kske3fdvw803e.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/18/110319dpmbpblgpwldwwiq.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/18/110356b4e17fn9q2ge2f1n.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/18/110427ykvl05400kvvvyin.png" alt="image.png" title="image.png" /></p>

vb2002 发表于 2024-12-18 13:28:00

<p>为了验证系统的可执行性.</p>
<p>按了1个多小时.确实可以达到10.00</p>
<p><img src="data/attachment/forum/202412/18/132639ykqkqzedqz6bhmvk.png" alt="image.png" title="image.png" /></p>

vb2002 发表于 2024-12-19 11:04:44

<p>计数改成用一个变量</p>
<p>现在出现一个问题. 就是在倒数第三位数(秒的个位数)上面会有一个A出来 123456789A,而不是0</p>
<p><img src="data/attachment/forum/202412/19/110306c4z5d1z19u44414b.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/19/110344n3dx0tqv3cxycidx.png" alt="image.png" title="image.png" /></p>
页: 1 2 3 [4] 5 6
查看完整版本: 《8051U深度入门到32位51大型实战教学视频》学习打卡