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 ...
已经收到啦,感谢官方送来的实验箱