第6集:LED闪烁和花式点灯 上
1、基于Delay实现的LED闪烁
ISP软件更新,从官网下载最新版本
下载最新版 STC32G系列单片机技术参考手册
#define MAIN_Fosc 24000000UL//define 的作用是用 MAIN_Fosc 来代替后边的 24000000UL
本帖最后由 chen6502 于 2023-8-16 12:45 编辑
冲哥 第6集:LED闪烁和花式点灯 下
2、函数的使用
在模块化编程里,函数使用分为如下三步:
1.函数定义
返回值 函数名称(入口参数)
{
函数要执行的功能
}
@ 返回值:没有返回值就是void
@ 函数名称:避开关键词,不重复,非特殊字符随便取
@ 入口参数:类型+名称,多个参数 “,”分开,空就写void
2.函数声明
返回值 函数名称(入口参数);
3.函数调用
函数名称(入口参数);
3、新建文件、使用模块化编程
添加文件一定要记得引用路径和添加到工程里。
先定义 再声明 再调用
本集总结:
第6集:LED闪烁和花式点灯 上
1、基于Delay实现的LED闪烁
ISP软件更新,从官网下载最新版本
下载最新版 STC32G系列单片机技术参考手册
#define MAIN_Fosc 24000000UL//define 的作用是用 MAIN_Fosc 来代替后边的 24000000UL
(图)
-------------------------------------------------------------------------------------------------------------------------
第6集:LED闪烁和花式点灯 下
2、函数的使用
在模块化编程里,函数使用分为如下三步:
1.函数定义
返回值 函数名称(入口参数)
{
函数要执行的功能
}
@ 返回值:没有返回值就是void
@ 函数名称:避开关键词,不重复,非特殊字符随便取
@ 入口参数:类型+名称,多个参数 “,”分开,空就写void
2.函数声明
返回值 函数名称(入口参数);
3.函数调用
函数名称(入口参数);
3、新建文件、使用模块化编程
(图)
添加文件一定要记得引用路径和添加到工程里。
先定义 再声明 再调用
本集总结:
(图)
跟着冲哥 做实操:
首先更新一下 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)需要定义 再使用。
实践 冲哥 第6课 下:
函数的定义: int Add(int parm1,int parm2); //定义了二个函数parm1\parm2
在USB-CDC串口助手中 看到计算结果,正确。
使用模块化编程:新建二个文件 math.h \ math.c 数学运算 (.h和.c 要成对出现)
注意新建文件的保存引用路径,并加入到工程中,在主程序文件中引用 math.h
楼主对我们的免费公开课 认可/支持/给力,建议主动联系我们同事
=====提前获得 【免费+包邮送】的 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]