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

chen6502 新人的学习感悟+每日打卡贴 | 建议提前赠送实验箱

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:364
  • 最近打卡:2025-06-19 07:58:40

5

主题

27

回帖

1053

积分

金牌会员

积分
1053
发表于 2023-8-16 10:39:45 | 显示全部楼层
本帖最后由 chen6502 于 2023-8-16 10:41 编辑

第6集:LED闪烁和花式点灯 上

1、基于Delay实现的LED闪烁

        ISP软件更新,从官网下载最新版本
        下载最新版 STC32G系列单片机技术参考手册

          #define MAIN_Fosc 24000000UL  //define 的作用是用 MAIN_Fosc 来代替后边的 24000000UL


          28-实现闪烁.png


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:364
  • 最近打卡:2025-06-19 07:58:40

5

主题

27

回帖

1053

积分

金牌会员

积分
1053
发表于 2023-8-16 12:43:14 | 显示全部楼层
本帖最后由 chen6502 于 2023-8-16 12:45 编辑

冲哥 第6集:LED闪烁和花式点灯 下

2、函数的使用
        
         在模块化编程里,函数使用分为如下三步:

         1.函数定义
                      返回值 函数名称(入口参数)
                      {
                              函数要执行的功能
                       }
                      @ 返回值:没有返回值就是void
                      @ 函数名称:避开关键词,不重复,非特殊字符随便取
                      @ 入口参数:类型+名称,多个参数 “,”分开,空就写void

        2.函数声明
            返回值 函数名称(入口参数);

        3.函数调用
                函数名称(入口参数);

3、新建文件、使用模块化编程

          29-模块化.png

      添加文件一定要记得引用路径和添加到工程里。
      先定义 再声明 再调用

本集总结:

          30-本集总结.png




回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:364
  • 最近打卡:2025-06-19 07:58:40

5

主题

27

回帖

1053

积分

金牌会员

积分
1053
发表于 2023-8-18 07:34:35 | 显示全部楼层
第6集:LED闪烁和花式点灯 上

1、基于Delay实现的LED闪烁

        ISP软件更新,从官网下载最新版本
        下载最新版 STC32G系列单片机技术参考手册

          #define MAIN_Fosc 24000000UL  //define 的作用是用 MAIN_Fosc 来代替后边的 24000000UL

          (图)

-------------------------------------------------------------------------------------------------------------------------
第6集:LED闪烁和花式点灯 下

2、函数的使用

        在模块化编程里,函数使用分为如下三步:
            1.函数定义
                      返回值 函数名称(入口参数)
                      {
                              函数要执行的功能
                       }
                      @ 返回值:没有返回值就是void
                      @ 函数名称:避开关键词,不重复,非特殊字符随便取
                      @ 入口参数:类型+名称,多个参数 “,”分开,空就写void
        2.函数声明
            返回值 函数名称(入口参数);
        3.函数调用
                函数名称(入口参数);

3、新建文件、使用模块化编程

      (图)

      添加文件一定要记得引用路径和添加到工程里。
      先定义 再声明 再调用

本集总结:
(图)

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:364
  • 最近打卡:2025-06-19 07:58:40

5

主题

27

回帖

1053

积分

金牌会员

积分
1053
发表于 2023-8-18 09:54:17 | 显示全部楼层
跟着冲哥 做实操:
      首先更新一下 STC-ISP ,32G手册。

6.LED闪烁:

在工程中添加如下语句:
        #define MAIN_Fosc  24000000UL     //定义一个IRC系统时钟,频率24M
                                        //define 的作用 是将关键词 MAIN_Fosc 来代替 24000000
        void delay_ms(u16 ms)
        {
            u16i;
            do{
                i=MAIN_Fosc/6000;
                while(--1);
            }while(--ms);
        }
               
void main()                                        //程序开始运行的入口
{
        sys_init();                                //USB功能+IO口初始化
        usb_init();                                //usb库初始化
        EA = 1;                                        //CPU开放中断,打开总中断。
       
        while(1)                //死循环
        {
                if( DeviceState != DEVSTATE_CONFIGURED )         //
                        continue;
                if( bUsbOutReady )                                                               
                {
                        usb_OUT_done();

                }
                P40 = 0;                //三极管引脚输出低电平
                P60 = 0;                //led4引脚输出低电平,点亮
                delay_ms(500);        //delay 延时函数 (500毫秒)
                P60 = 1;                //led4引脚输出高电平,熄灭
                delay_ms(500);
        }
}

编译通过,写入开发板,看到板子上的 LED4 在闪烁。本实验顺利完成。
学习本节课初步知道了几点知识:1.define 的作用    2.delay_ms(500)需要定义 再使用。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:364
  • 最近打卡:2025-06-19 07:58:40

5

主题

27

回帖

1053

积分

金牌会员

积分
1053
发表于 2023-8-18 16:06:00 | 显示全部楼层
实践 冲哥 第6课 下:

函数的定义: int Add(int parm1,int parm2);    //定义了二个函数  parm1\parm2

         
          40-计算结果.png
             在USB-CDC串口助手中 看到计算结果,正确。

        使用模块化编程:新建二个文件 math.h \ math.c 数学运算 (.h和.c 要成对出现)

        注意新建文件的保存引用路径,并加入到工程中,在主程序文件中引用 math.h



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:102
  • 最近打卡:2025-06-19 09:56:48

734

主题

1万

回帖

1万

积分

管理员

积分
16758
发表于 2023-8-18 19:20:49 | 显示全部楼层
楼主对我们的免费公开课 认可/支持/给力,建议主动联系我们同事
=====提前获得 【免费+包邮送】的 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(周一 到 周五, 法定节假日除外)

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-19 20:49 , Processed in 0.117367 second(s), 75 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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