onlyone 发表于 2023-8-10 21:40:46

第六集上
实现了LED闪烁,知道了while和do while的流程,--a和a--的区别

onlyone 发表于 2023-8-15 14:24:36

第七集 按键点灯上
1、按键代码实现:
if( KEY == 0 )    //判断是否被按下
{
Delay_ms(10);    //消抖
if( KEY == 0 )   //确实被按下
{
执行功能       //直接执行功能语句
}
}

2、
if( KEY == 0 )
{
Delay_ms(10);
if( KEY == 0 )
{
while(KEY == 0);         //如果按键一直按下,一直执行死循环
执行功能                     //松开后,执行功能语句
}
}

3、
if( KEY == 0 )
{
Delay_ms(10);
if( KEY == 0 )
{
执行功能                     //按键被按下,执行功能语句
while(KEY == 0);         //如果按键一直按下,一直执行死循环
}
}

onlyone 发表于 2023-8-15 14:26:27

第七集 按键点灯下
学会了如何使用数组:
1、定义:
类型 名称[长度] = { 数值 };
2、使用:
赋值:名称[索引] = 数值(此数值由0开始)

onlyone 发表于 2023-8-17 22:31:48

第十七集 模数转换器上
这节内容需要对照着手册进行学习
ADC_CONTR      ADC控制寄存器
ADC_POWER=1 打开ADC电源
ADC_START=1 开始ADC转换
ADC_FLAG    ADC转换结束标志位,需要进行软件清零,while(!ADC_FLAG);ADC_FLAG=0;
ADC_CHSADC模拟通道的选择位
ADCCFG       ADC配置寄存器
右对齐需要将RESFMT=1
其余设置除特殊情况可选默认值

onlyone 发表于 2023-8-17 22:35:02

本帖最后由 onlyone 于 2023-8-19 20:24 编辑

第十七集 模数转换器下
需要记住ADC转换结果计算公式,还有ADC两种基本操作如何进行选择
范例程序:
#define ADC_CHECK0                  //查询
#define ADC_Isr          1                   //中断
#defineADC_FuncADC_CHECK//最终选择

#if ADC_Func == ADC_CHECK
    //adc查询的相关定义
#elif ADC_Func == ADC_Isr
   //adc中断的相关定义
#else
#endif

onlyone 发表于 2023-8-18 18:49:36

第三十三集 PWM基础
了解了PWM的基础知识,是调整占空比的不同进而可以输出不同大小的电压,这样就可以控制LED的亮暗,结合我要做的项目,可以调整占空比来控制线圈的电流大小

神农鼎 发表于 2023-8-18 19:22:21

楼主对我们的免费公开课 认可/支持/给力,建议主动联系我们同事
=====提前获得 【免费+包邮送】的 STC32G12K128实验箱 或 STC8H8K64U实验箱
=====现在送的,都可以利用MCU自带的 硬件USB直接仿真,硬件USB直接下载

【免费+包邮】 送/申样/采购 可加 如下 QQ或微信联系
加STC华南区客服刘经理QQ: 3398500488 ;微信:18106296592要求 【免费+包邮】 送, 还免费教仿真
加STC华南区客服曹经理QQ:1933892258 ;微信:18106296595 要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服聂经理QQ:2593903262;微信:18106296598要求 【免费+包邮】 送, 还免费教仿真
加STC西北区客服孙经理QQ: 1347154513 ;微信:18106296593要求 【免费+包邮】 送, 还免费教仿真
加STC华北区客服石经理QQ: 1638975601 ;微信:19952583876要求 【免费+包邮】 送, 还免费教仿真
加STC华中区客服唐经理QQ:2571301708 ;微信:18106296589 要求 【免费+包邮】 送, 还免费教仿真
加STC东北区客服张经理QQ:3141888640 ;微信:19952583265   要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服张经理QQ:3141888640 ;微信:19952583265   要求 【免费+包邮】 送, 还免费教仿真
工作时间:8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)

【免费+包邮】 送/申样/采购传统电话热线:0513-55012928、0513-55012929、0513-55012966
工作时间:8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)

onlyone 发表于 2023-8-20 16:04:42

第34集 单通道PWM输出
pwm的代码其实很简单,主要是根据手册上的内容进行配置
1.时钟源选择
2.时基单元
3.输入输出引脚配置
4.输入输出模式配置
5.中断配置
关于通道的选择一般只需对照手册内容修改第3、4点即可

onlyone 发表于 2023-8-20 21:17:11

第35集 任意频率和占空比的PWM输出
边沿对齐PWM频率=SYSclk/((PSCR+1)*(ARR+1)),我们可以根据主时钟频率和需要输出的PWM频率来推算出应该设置ARR和PSCR为多少
占空比= *100%
互补和同相PWM输出只需修改一下寄存器选择即可

onlyone 发表于 2023-8-22 14:57:30

本帖最后由 onlyone 于 2023-8-22 15:05 编辑

神农鼎 发表于 2023-8-18 19:22
楼主对我们的免费公开课 认可/支持/给力,建议主动联系我们同事
=====提前获得 【免费+包邮送】的 STC32G12 ...
已经收到啦,感谢官方送来的实验箱


页: 1 [2] 3
查看完整版本: STC打卡学习 | 建议提前赠送实验箱