找回密码
 立即注册
查看: 1491|回复: 10

用STC32的第一个程序

[复制链接]

该用户从未签到

7

主题

35

回帖

211

积分

中级会员

积分
211
发表于 2022-12-5 21:23:03 | 显示全部楼层 |阅读模式
本人从PLC转单片机用这个论坛给自己记录一下。

上硬件,STC官方申请来的下载器盒屠龙刀3,
上软件,点灯P2.1-P2,7 间隔500MS闪烁
注册头文件

#include "STC32G.H"
#include "intrins.h"
#include "string.h"

定义点位,用SBIT

sbit LED0 = P2^0;
sbit LED1 = P2^1;
sbit LED2 = P2^2;
sbit LED3 = P2^3;
sbit LED4 = P2^4;
sbit LED5 = P2^5;
sbit LED6 = P2^6;
sbit LED7 = P2^7;

声明延时方法
void Delay1000ms();
主函数

void main()
{
        P2M1 = 0x00;
        P2M0 = 0xFF;
       
        while(1)
        {
                fun1();       
                Delay500ms();
                fun2();       
                Delay500ms();
        }
       
}

灯全部打开

void FUN1()
        {
                LED0 = 0;
                LED1 = 0;
                LED2 = 0;
                LED3 = 0;
                LED4 = 0;
                LED5 = 0;
                LED6 = 0;
                LED7 = 0;
               
               
        }

灯全部关闭

void FUN2()
{
        LED0 = 1;
                LED1 = 1;
                LED2 = 1;
                LED3 = 1;
                LED4 = 1;
                LED5 = 1;
                LED6 = 1;
                LED7 = 1;
}

延时函数,下载软件里面自动生成的

void Delay500ms()                //@11.0592MHz
{
        unsigned long i;

        _nop_();
        _nop_();
        i = 1382398UL;
        while (i) i--;
}

以此第一天,到批量生产结束:lol
回复 送花

使用道具 举报

该用户从未签到

552

主题

9496

回帖

1万

积分

管理员

积分
14067
发表于 2022-12-5 23:02:11 | 显示全部楼层
能点灯就成功了 50%

该用户从未签到

7

主题

35

回帖

211

积分

中级会员

积分
211
 楼主| 发表于 2022-12-6 16:44:51 | 显示全部楼层
神农鼎 发表于 2022-12-5 23:02
能点灯就成功了 50%

大佬,下载器能不能换成3.3供电?我现在用串口,屏,支持3.3
  • TA的每日心情
    慵懒
    昨天 08:37
  • 签到天数: 95 天

    [LV.6]常住居民II

    14

    主题

    616

    回帖

    2337

    积分

    超级版主

    积分
    2337
    QQ
    发表于 2022-12-6 17:27:39 | 显示全部楼层
    zackwu 发表于 2022-12-6 16:44
    大佬,下载器能不能换成3.3供电?我现在用串口,屏,支持3.3

    STC官方下载器均支持3.3V供电。在下载软件“U8W/LINK1脱机”版块选择S-VCC输出电压3.3V就行。如下:

    下载软件选3.3V-.png
    www.STCAI.com
    微信&手机:18106296591
    QQ:3133693787

    该用户从未签到

    7

    主题

    35

    回帖

    211

    积分

    中级会员

    积分
    211
     楼主| 发表于 2022-12-6 20:09:07 | 显示全部楼层
    本帖最后由 zackwu 于 2022-12-6 21:33 编辑
    8051启蒙者 发表于 2022-12-6 17:27
    STC官方下载器均支持3.3V供电。在下载软件“U8W/LINK1脱机”版块选择S-VCC输出电压3.3V就行。如下:

    ...

    我改了3.3,下载了程序,R77和R103的O欧姆电阻被拆了,太小可能被化掉了,我就用焊锡把R78和R104,联通了,没改的时候量J4插头是3.3VCC和GND是5V,改了以后彻底就是5V了,:'(
    下载器接S-VCC,SWDDAT,SWDCLK,GND,

    我买了一个3X4按键板能直接接屠龙刀IO口不,完成的测试是,矩阵键盘的输入。

    还是画个图,刷个板子,想学习的外设要连接电阻,没电阻焊接。


    请问一下,MINI下载器这个插头是什么规格的?间距是多大?

  • TA的每日心情
    慵懒
    昨天 08:37
  • 签到天数: 95 天

    [LV.6]常住居民II

    14

    主题

    616

    回帖

    2337

    积分

    超级版主

    积分
    2337
    QQ
    发表于 2022-12-7 09:47:28 | 显示全部楼层
    zackwu 发表于 2022-12-6 20:09
    我改了3.3,下载了程序,R77和R103的O欧姆电阻被拆了,太小可能被化掉了,我就用焊锡把R78和R104,联通了 ...

    你改了哪个工具?STC-USB Link1D吗?电阻都是陶瓷的,不会化掉。
    屠龙刀是核心功能实验板,可以外扩外围电路。
    U8W-Mini有三个插头,1个是公的USB口,1个是micro口,还有1个是SIP7口,SIP7口可以单线接,间距2.5mm左右。
    www.STCAI.com
    微信&手机:18106296591
    QQ:3133693787

    该用户从未签到

    7

    主题

    35

    回帖

    211

    积分

    中级会员

    积分
    211
     楼主| 发表于 2022-12-7 22:51:50 | 显示全部楼层
    本帖最后由 zackwu 于 2022-12-7 22:55 编辑
    8051启蒙者 发表于 2022-12-7 09:47
    你改了哪个工具?STC-USB Link1D吗?电阻都是陶瓷的,不会化掉。
    屠龙刀是核心功能实验板,可以外扩外围 ...

    核心板我懂的,我买的几个外设都是TTL3.3V的所以要画个板子去转换。

    这个转换可以用吗?

    还有我看屠龙刀按键输入要串接一个301Ω的电阻,我用一个3X4的键盘,输入的线我串301Ω的电阻,输出应该串接多大的电阻,才能使键盘产生列选的功能,这个硬件有点不懂:'(
    35.PNG
  • TA的每日心情
    慵懒
    昨天 08:37
  • 签到天数: 95 天

    [LV.6]常住居民II

    14

    主题

    616

    回帖

    2337

    积分

    超级版主

    积分
    2337
    QQ
    发表于 2022-12-8 10:06:38 | 显示全部楼层
    zackwu 发表于 2022-12-7 22:51
    核心板我懂的,我买的几个外设都是TTL3.3V的所以要画个板子去转换。

    这个转换可以用吗?

    我们的开发板按键口串电阻主要起限流作用,3V/5V共用可参考我们规格书IO口章节的混合电压供电系统IO口互连方法。
    规格书:深圳国芯人工智能有限公司-产品_STC32系列  https://www.stcai.com/cp_stc32xl


    3V5V器件连接图.png
    www.STCAI.com
    微信&手机:18106296591
    QQ:3133693787

    该用户从未签到

    7

    主题

    35

    回帖

    211

    积分

    中级会员

    积分
    211
     楼主| 发表于 2022-12-8 18:21:45 | 显示全部楼层
    8051启蒙者 发表于 2022-12-8 10:06
    我们的开发板按键口串电阻主要起限流作用,3V/5V共用可参考我们规格书IO口章节的混合电压供电系统IO口互 ...

    谢谢
  • TA的每日心情
    奋斗
    10 小时前
  • 签到天数: 154 天

    [LV.7]常住居民III

    18

    主题

    602

    回帖

    663

    积分

    高级会员

    打工人

    积分
    663
    发表于 2024-1-5 23:06:51 | 显示全部楼层
    fun1和fun2前面没有声明,编译时会报错。延时函数声明时是1000MS,调用时是500MS,编译会报错。
    打工人
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-18 18:56 , Processed in 0.073959 second(s), 68 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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