找回密码
 立即注册
查看: 17|回复: 1

我的STC32单片机学习经历

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2026-03-31 17:29:32

2

主题

0

回帖

24

积分

新手上路

积分
24
发表于 昨天 21:12 | 显示全部楼层 |阅读模式
刚接触STC32单片机,感觉很好用,下载程序也很方便,先写一个1秒周期闪烁的LED灯程序实验一下,直接上程序,感兴趣的同学一起学习。




#include "stc32g.h"

// 系统时钟设置(24MHz晶振)
#define FOSC 24000000UL
sbit    P11  =  P1^1;

// 定时器0初始化

void Timer0_Init(void)                //1000微秒@24.000MHz
{
        AUXR |= 0x80;                        //定时器时钟1T模式
        TMOD &= 0xF0;                        //设置定时器模式
        TL0 = 0x40;                                //设置定时初始值
        TH0 = 0xA2;                                //设置定时初始值
        TF0 = 0;                                //清除TF0标志
        TR0 = 1;                                //定时器0开始计时
}


// 毫秒级延时函数(基于定时器0)
void delay_ms(unsigned int ms)
{
    unsigned int i;
    for(i = 0; i < ms; i++)
    {
               TL0 = 0x40;                                //设置定时初始值
              TH0 = 0xA2;                                //设置定时初始值
        TF0 = 0;         // 清除标志
        while(!TF0);     // 等待1ms
    }
}

void main()
{
    // GPIO初始化
    P1M1 &= ~0x02;  // 清除P1.1的M1位
    P1M0 |= 0x02;   // 设置P1.1为推挽输出
    P11 = 1;       // 初始状态:LED灭
   
    // 关闭P1.1的其他功能
    P1PU &= ~0x02;  // 关闭上拉电阻
    P1NCS &= ~0x02; // 数字功能
    P1SR &= ~0x02;  // 设置为推挽输出模式
    P1DR &= ~0x02;  // 驱动能力控制(默认)
    P1IE &= ~0x02;  // 关闭中断
   
    // 定时器初始化
    Timer0_Init();
   
    while(1)
    {
        P11 = 0;           // LED亮(低电平)
        delay_ms(500);      // 延时100ms
        
        P11 = 1;           // LED灭(高电平)
        delay_ms(500);      // 延时100ms
    }
}





程序编译

程序编译

ledshanshuo.c

1.29 KB, 下载次数: 0

回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:71
  • 最近打卡:2026-03-31 08:30:33
已绑定手机

14

主题

139

回帖

972

积分

版主

积分
972
发表于 9 小时前 | 显示全部楼层
要 做到 USB不停电下载
要 尝试 AiCube 图形化自动配置生成程序工具
推荐优先看的:  
printf_usb("Hello World !\r\n")
USB不停电下载, 演示视频链接:
https://www.stcaimcu.com/thread-19077-1-1.html

下载 最新的 AiCube-ISP-V6.96T 或以上版本软件 !

深圳国芯人工智能有限公司-工具软件

下载 最新的 USB库函数,永远用最新的 USB库函数 !
深圳国芯人工智能有限公司-库函数
下载 最新的 用户手册 !
下载 最新的 上机实践指导书 !

下载 最新的 Ai8051U 用户手册
https://www.stcaimcu.com/data/download/Datasheet/AI8051U.pdf

下载 最新的 Ai8051U 实验指导书,
AiCube 图形化自动配置生成程序工具使用说明
https://www.stcaimcu.com/data/do ... %AF%BC%E4%B9%A6.pdf



上面是 小李 演示:STC32G12K128, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成


上面是 姚工 演示:STC32G12K128, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成

回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-31 18:29 , Processed in 0.542237 second(s), 53 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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