找回密码
 立即注册
楼主: lao4jiadian

32G12K128实验箱学习打卡ORSTC32位8051单片机原理及C语言程序设计视频教程

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-05-07 08:02:19
已绑定手机

34

主题

171

回帖

1201

积分

金牌会员

积分
1201
发表于 2024-12-14 19:18:46 | 显示全部楼层
第12天学习内容(第八集:蜂鸣器的应用)
1.认识蜂鸣器
有源蜂鸣器与无源蜂鸣器的区别
   1、有源蜂鸣器内部带震荡源,所以只要一通电就会叫,而无源内部不带震荡源,所以如果用直         流信号无法令其鸣叫。
   2、价格不同,有源蜂鸣器要比无源蜂鸣器贵,贵在里面多了震荡源。
有源无源蜂鸣器.PNG
2.控制原理
3.蜂鸣器实战应用
   需求分析
   按键*2,LED*8,蜂鸣器*1
   1、按键1按下,蜂鸣10ms,
   LED1-8全部点亮200ms在熄灭,表示开机。
   2.开机后,按键2按下,蜂鸣10ms,LED1-8轮流点亮,表示切换煲汤、烧水等功能。
   3.开机后按键1再次按下,蜂鸣10ms,LED全部熄灭,表示关机。
开机代码.PNG 关机代码.PNG
   小知识:KEIL中如何添加文件路径
添加文件路径.PNG
   小知识:C代码中一个等号是赋值,两个等号是判断.
   小知识:~取反是多位取反(按位取反),!是单个位取反(取反).




8位程序---换个STC32G.h头文件,换个C251编译器就直接到STC32的高度了;
          想回到8位机,则换个STC8H.h头文件,换个C51编译器就回到8位机了.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-05-07 08:02:19
已绑定手机

34

主题

171

回帖

1201

积分

金牌会员

积分
1201
发表于 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));
        }












8位程序---换个STC32G.h头文件,换个C251编译器就直接到STC32的高度了;
          想回到8位机,则换个STC8H.h头文件,换个C51编译器就回到8位机了.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-05-07 08:02:19
已绑定手机

34

主题

171

回帖

1201

积分

金牌会员

积分
1201
发表于 2024-12-15 15:54:29 | 显示全部楼层
冲哥的STC32G的视频,这真是好宝贝啊.够我学半年的了

捕获.PNG
冲哥的Ai8051U也一起学习.做一个冲哥的铁粉.
捕获2.PNG

论坛这么多好老师,视频多的学不完,好爽.
捕获3.PNG
8位程序---换个STC32G.h头文件,换个C251编译器就直接到STC32的高度了;
          想回到8位机,则换个STC8H.h头文件,换个C51编译器就回到8位机了.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-05-07 08:02:19
已绑定手机

34

主题

171

回帖

1201

积分

金牌会员

积分
1201
发表于 2024-12-16 19:57:05 | 显示全部楼层
第14天学习内容(第九集:数码管的静态使用)
   1.认识数码管,控制原理
   数码管也叫LED数码管,内部是由多个发光二极管封装在一起组成,他们都是通过点亮内部的      LED来显示的,可以显示任意的字符或者图案。
   按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管,尾缀A表示共阳,K表示共阴
111.PNG
   3.第1个数码管实现0的显示
   段码位码的概念
   建议:建议给冲哥配一个清晰一点的摄像头,这样录制视频就清晰了
   如何取数码管显示16进制码
    提一个要求:能不能讲解一下 if  continue
112.PNG




8位程序---换个STC32G.h头文件,换个C251编译器就直接到STC32的高度了;
          想回到8位机,则换个STC8H.h头文件,换个C51编译器就回到8位机了.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-05-07 08:02:19
已绑定手机

34

主题

171

回帖

1201

积分

金牌会员

积分
1201
发表于 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,则不执行后续代码,直接进入下一次迭代。如果元素为负数,则正常执行后续代码。


8位程序---换个STC32G.h头文件,换个C251编译器就直接到STC32的高度了;
          想回到8位机,则换个STC8H.h头文件,换个C51编译器就回到8位机了.
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-7 08:11 , Processed in 0.110614 second(s), 70 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表