kerwin 发表于 2024-12-20 09:06:20

272761180 发表于 2024-12-19 09:40
希望贴主记录得再详细一些哦

OK

522810886 发表于 2024-12-27 11:27:31

kerwin 发表于 2024-12-28 10:01:44

第八集认识数码管。及数码管工作原理。点亮方式 共 阴阳极区别。

kerwin 发表于 2024-12-28 20:11:04

第9集介绍 数码管,工作原理 形状, 规格。两种共阴极。共阳 极,通过数码管的不同引脚输入高低电平。显示不同的字符和数字,P6各引脚输入数组。P7输入片选高电平选中数码管.就可显示了,共阳极片选为高电平 ,共阴极片选为低电平;P6=SEC_; num++ ; if (num>0) num=0; P7= 0 ,轮流显 示数组 1--9, if(key1 ==0){delay(10);BEEP=0;while(key1==0);if(num<9) num++; }if(key2==0){delay(10); while(key2==0); if (num>0) num--},

kerwin 发表于 2024-12-28 21:53:00

第10集 数码管刷新原理。段码 和位码的。设置。2的N次方 快速换算。通过输P6 P7 输入段码 和 位码 之后要使用少许10MS 因为数码管点亮需要一定的时间,如果不加延时函数可能就会导致前一位数码管没有点亮, 也不能太长。不然会闪 烁。 因为 电路会不停扫描。 点亮、P7=COM_TAB;P6=Seg_tab; num++;if(num>7)num=0;
时钟显示前4位显10.00 后4位显0000, 按下按键后末 位 自动加1. 设好段码为 0--9 和0.--9.    设Show_tab显示 内容 P7 =com_tab 不变P6=Seg_tab]用套码 delay就可 在 几个位 显示0--9 ,加计时 改下可显示10.00 0000   Show_tab=1;Show_tab=10;Show_tab=0;Show_tab=0;u32 Timcount =0 bit runstate=0; if(runstate==1) Timcount++;Show_tab=Timcount/10000%10;Show_tab=Timcount/1000%10+10 点;Show_tab=Timcount/100%10,Show_tab=Timcount/10%10; if(runstate==0) timcount=0; runstate=!runstate; 加到按键程序中 去,便能实现。只有等到了板子 再操作了

kerwin 发表于 2024-12-28 22:05:32

第十一集打卡,学习了定时器的硬件框架,定时器的实现原理,最后使用定时器替换延时函数修正了之前数码管的显示缺陷 了解 工作模式寄 存器 TMOD可位寻址控制寄存器TCOM及中断使能寄存器 操作

kerwin 发表于 2024-12-28 23:20:23

第十二集打卡,学习计数器,用途配置。应用。   用计数器进行脉冲计数,利用计数器实现电机测速并显示到4位数码管上, TMOD=0X40,计数模式。取值2S 几下显示几在后4个数 码管上.

kerwin 发表于 2024-12-28 23:35:33


第十三集,这集对前十二集总结回顾,简化代码,实现模块化编程,并结合了前十二集的定时器、蜂鸣器、LED。多任务处理的在定时器led和数码管 刷新,延时 。按键操作,消抖.。。。大合 集。代码处理

gether 发表于 2024-12-29 07:46:30

<p>加油</p>

kerwin 发表于 2024-12-29 20:25:05

第14集 矩阵按键, 原理。应用;原理矩阵按键按下产生低电平,通过识别在 交差线哪点上产生就能确定是哪个按键。先分别让P00-- P03低电平,P06 P07 高电平 通过哪个按下 为低电 平确定列。再分别让P00-- P03高电平,06 P07 低电平 通过哪个按下为低电 平确定是哪一个行按下。行列组合。就能判断哪个按键按下。Mateix_read( ) Mateix_key=0xc0;delay;keystate=Mateix_key^0xC0;   Mateix_key|=0x0F;delay;keystate=Mateix_key^0xC0;   return;得到安下的按键;U8 KEy_VOL=0; switch(keystate) case 0x41 key_vol=1 break....case 0x88 key_vol=8; break; default key_vol=0;return key_vol   u8 key_num=0 ;key_num=mateixkey_read; seg7=key_num 按哪个按键就显示在数码管上
页: 1 [2] 3
查看完整版本: 学习32G12K128 实验箱打卡