STC32库函数简单应用 - I/O口流水灯
STC32库函数简单应用 - I/O口流水灯通过简单的例程来介绍库函数的使用方法。
首先在项目里面添加需要用到的库函数文件:
然后在主程序文件里面添加IO口初始化程序和主循环程序:
void GPIO_config(void)
{
P2_MODE_IO_PU(GPIO_Pin_All); //P2 设置为准双向口
}
void main(void)
{
WTST = 0; //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
EAXSFR(); //扩展SFR(XFR)访问使能
CKCON = 0; //提高访问XRAM速度
GPIO_config();
while(1)
{
P20 = 0; //LED On
delay_ms(250);
P20 = 1; //LED Off
P21 = 0; //LED On
delay_ms(250);
P21 = 1; //LED Off
P22 = 0; //LED On
delay_ms(250);
P22 = 1; //LED Off
P23 = 0; //LED On
delay_ms(250);
P23 = 1; //LED Off
P24 = 0; //LED On
delay_ms(250);
P24 = 1; //LED Off
P25 = 0; //LED On
delay_ms(250);
P25 = 1; //LED Off
P26 = 0; //LED On
delay_ms(250);
P26 = 1; //LED Off
P27 = 0; //LED On
delay_ms(250);
P27 = 1; //LED Off
}
}
大家都去 【STC32库函数20230323版及权威使用指南更新】 主贴看下
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=1424&extra=&page=1
原版STC32最新软件库函数,可从下面最新的 STC-ISP V6.91M 版软件 或以后的版本 获得
下载下来后,解压缩如下
//大家直接打开完整的项目文件就可以实战了,编译完全正确
//下面是 main.c文件中的程序程序
#include "config.h"
#include "STC32G_GPIO.h"
#include "STC32G_Delay.h"
/*************** 功能说明 ****************
程序使用P6口来演示跑马灯。
下载时, 选择时钟 24MHz (可以在配置文件"config.h"中修改).
******************************************/
//========================================================================
// 本地常量声明
//========================================================================
u8 code ledNum[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
//========================================================================
// 本地变量声明
//========================================================================
u8 ledIndex;
//========================================================================
// 函数: GPIO_config
// 描述: 用户初始化程序.
// 参数: None.
// 返回: None.
// 版本: V1.0, 2020-09-28
//========================================================================
void GPIO_config(void)
{
P4_MODE_IO_PU(GPIO_Pin_0); //P4.0设置为准双向口
P6_MODE_IO_PU(GPIO_Pin_All); //P6 设置为准双向口
}
//========================================================================
// 函数: main
// 描述: 用户应用程序.
// 参数: None.
// 返回: None.
// 版本: V1.0, 2020-09-23
//========================================================================
void main(void)
{
WTST = 0; //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
EAXSFR(); //扩展SFR(XFR)访问使能
CKCON = 0; //提高访问XRAM速度
GPIO_config();
P40 = 0; //打开实验板LED电源
while(1)
{
delay_ms(250);
P6 = ~ledNum; //输出低驱动
ledIndex++;
if(ledIndex > 7)
{
ledIndex = 0;
}
}
}
STC32的库函数压缩包解压后有库如何使用的超级详细的说明,保姆式上手无障碍服务
STC32库函数简单应用 - 定时器
keil要用哪个版本? 本帖最后由 国学芯用 于 2023-4-10 12:26 编辑
ycheng2004 发表于 2023-4-8 11:49
keil要用哪个版本?
(引用自5楼)
需要keil c251支持 加我微信 19952583534
页:
[1]