chen6502 发表于 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


         


chen6502 发表于 2023-8-16 12:43:14

本帖最后由 chen6502 于 2023-8-16 12:45 编辑

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

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

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

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

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

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

         

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

本集总结:

         




chen6502 发表于 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、新建文件、使用模块化编程

      (图)

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

本集总结:
(图)

chen6502 发表于 2023-8-18 09:54:17

跟着冲哥 做实操:
      首先更新一下 STC-ISP ,32G手册。

6.LED闪烁:

在工程中添加如下语句:
        #define MAIN_Fosc24000000UL   //定义一个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)需要定义 再使用。

chen6502 发表于 2023-8-18 16:06:00

实践 冲哥 第6课 下:

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

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

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

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



神农鼎 发表于 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(周一 到 周五, 法定节假日除外)
页: 1 [2]
查看完整版本: chen6502 新人的学习感悟+每日打卡贴 | 建议提前赠送实验箱