East Wind 41
发表于 2024-12-14 19:18:46
第12天学习内容(第八集:蜂鸣器的应用)
1.认识蜂鸣器
有源蜂鸣器与无源蜂鸣器的区别
1、有源蜂鸣器内部带震荡源,所以只要一通电就会叫,而无源内部不带震荡源,所以如果用直 流信号无法令其鸣叫。
2、价格不同,有源蜂鸣器要比无源蜂鸣器贵,贵在里面多了震荡源。
2.控制原理
3.蜂鸣器实战应用
需求分析
按键*2,LED*8,蜂鸣器*1
1、按键1按下,蜂鸣10ms,
LED1-8全部点亮200ms在熄灭,表示开机。
2.开机后,按键2按下,蜂鸣10ms,LED1-8轮流点亮,表示切换煲汤、烧水等功能。
3.开机后按键1再次按下,蜂鸣10ms,LED全部熄灭,表示关机。
小知识:KEIL中如何添加文件路径
小知识:C代码中一个等号是赋值,两个等号是判断.
小知识:~取反是多位取反(按位取反),!是单个位取反(取反).
East Wind 41
发表于 2024-12-15 11:00:27
第13天学习内容(第八集:作业)
增加按键3,按下后表示启动,选择的对应的功能的LED持续闪烁,表示正在工作,且在工作 的时候无法切换功能。
if( KEY3 == 0 ) //按键按下才会执行里面得大括号
{
delay_ms( 10 );
if( KEY3 == 0 )
{
if( Run_Mode>0 ) //已经选择了模式
{
BEEP = 0; //打开蜂鸣
delay_ms(10); //延时10ms
BEEP = 1; //关闭蜂鸣
Run_Now = !Run_Now; //运行和停止之间的切换
}
while( KEY3 == 0); //等待松开执行了
}
}
if( Run_Now == 1 ) //正在运行
{
P6 = 0XFF; //全部熄灭
delay_ms(200);
P6 = ~(1<< (Run_Mode-1)); //点亮这个灯
delay_ms(200);
}
else //停止运行
{
P6 = ~(1<< (Run_Mode-1));
}
East Wind 41
发表于 2024-12-15 15:54:29
冲哥的STC32G的视频,这真是好宝贝啊.够我学半年的了{:ciya:}
冲哥的Ai8051U也一起学习.做一个冲哥的铁粉.{:touxiao:}
论坛这么多好老师,视频多的学不完,好爽.{:dabing:}
East Wind 41
发表于 2024-12-16 19:57:05
第14天学习内容(第九集:数码管的静态使用)
1.认识数码管,控制原理
数码管也叫LED数码管,内部是由多个发光二极管封装在一起组成,他们都是通过点亮内部的 LED来显示的,可以显示任意的字符或者图案。
按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管,尾缀A表示共阳,K表示共阴
3.第1个数码管实现0的显示
段码位码的概念
建议:建议给冲哥配一个清晰一点的摄像头,这样录制视频就清晰了
如何取数码管显示16进制码
提一个要求:能不能讲解一下 ifcontinue
East Wind 41
发表于 2024-12-16 20:04:44
百度continue的用法 下面的代码是不是C99格式???
-------------------------------------------------------------------------------------------------------------------------------------------------
在C语言中,continue语句通常与循环结构(如for、while、do-while)结合使用,用于跳过当前循环迭代中剩余的代码,直接进入下一次迭代。
基本用法
continue语句的基本语法如下:
for(初始化; 条件; 更新){
// 循环体
if(某个条件){
continue; // 跳过当前迭代剩余的代码
}
}
与if语句结合使用
continue语句可以与if语句结合使用,以根据特定条件跳过某些循环迭代。例如:
#include<stdio.h>
int main(){
int arr[]={1,2,3,-4,5,6,-7};
int n=sizeof(arr)/sizeof(arr);
int count=0;
for(int i=0;i<n;i++){
int num=arr;
if(num>0){ // 如果当前数字为正数
count++; // 正数个数加1
}else if(num==0){ // 如果当前数字为0
continue; // 跳过当前迭代,不执行后续代码
}
}
printf("正数个数: %d\n", count);
return0;
}
在这个例子中,如果数组元素为正数或0,则不执行后续代码,直接进入下一次迭代。如果元素为负数,则正常执行后续代码。