国学芯用 发表于 2023-4-8 11:17:21

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

国学芯用 发表于 2023-4-8 11:19:45

原版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;
                }
      }
}


国学芯用 发表于 2023-4-8 11:23:43


STC32的库函数压缩包解压后有库如何使用的超级详细的说明,保姆式上手无障碍服务

国学芯用 发表于 2023-4-8 11:27:38

STC32库函数简单应用 - 定时器

ycheng2004 发表于 2023-4-8 11:49:46

keil要用哪个版本?

国学芯用 发表于 2023-4-10 08:55:10

本帖最后由 国学芯用 于 2023-4-10 12:26 编辑

ycheng2004 发表于 2023-4-8 11:49
keil要用哪个版本?
(引用自5楼)

需要keil c251支持   加我微信   19952583534
页: [1]
查看完整版本: STC32库函数简单应用 - I/O口流水灯