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

暑期培训宣讲

[复制链接]

3

主题

7

回帖

53

积分

注册会员

积分
53
发表于 2023-7-19 16:41:45 | 显示全部楼层 |阅读模式
第一节单片机原理及应用:

学习了基本的软件编程,和最基础的电路知识,实现了灯闪烁的效果;
我从中感受颇多,对课程理解进一步,我利用屠龙刀v3实现了跑马灯,程序如下:

#include        "config.h"
#include        "STC32G_GPIO.h"
#include        "STC32G_Delay.h"

/***************        功能说明        ****************

屠龙刀v3核心板程序使用P2口来演示跑马灯。
MAIN_Fosc                24000000L        //定义主时钟 Config.h文件可修改
******************************************/

//========================================================================
//                               本地常量声明       
//========================================================================

u8 code ledNum[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

//========================================================================
//                               本地变量声明
//========================================================================

u8 led_Index; //led灯变化指针

//========================================================================
// 函数: GPIO_config
// 描述: 用户初始化程序.
//========================================================================
void GPIO_config(void)
{
        P4_MODE_IO_PU(GPIO_Pin_0);                        //P4.0设置为准双向口
        P2_MODE_IO_PU(GPIO_Pin_All);                //P2 设置为准双向口
}

//========================================================================
// 函数: main
// 描述: 用户应用程序.
//========================================================================
void main(void)
{
        WTST = 0;                //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
        EAXSFR();                //扩展SFR(XFR)访问使能
        CKCON = 0;      //提高访问XRAM速度

        GPIO_config();
        P40 = 0;                //打开实验板LED电源
       
        while(1)
        {
                delay_ms(100); //跑马速度延时
                P2 = ~ledNum[led_Index];        //P2输出低驱动
                led_Index++;
                if(led_Index > 7) //跑完7次复位
                {
                        led_Index = 0;
                }
        }
}

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2023-12-18 15:13:58

4

主题

216

回帖

886

积分

高级会员

积分
886
发表于 2023-7-29 09:11:04 | 显示全部楼层
本帖最后由 STC芯 于 2023-8-5 11:17 编辑

欢迎楼主继续打卡学习,分享学习感受
优秀的打卡贴会优先获赠实验箱包邮
不仅每周三下午,14.00~16.00 山东大学,陈桂友教授亲自主讲《STC最新8051单片机原理及应用-STC8H8K64U》,0基础开始
还有每周二周五下午,14.00~17.00 北京化工大学,何宾教授亲自主讲《STC32位8051单片机原理及应用-STC32G12K128》
腾讯会议号:885-5858-2739
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-17 03:35 , Processed in 0.195904 second(s), 53 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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