zackwu 发表于 2022-12-5 21:23:03

用STC32的第一个程序

本人从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

神农鼎 发表于 2022-12-5 23:02:11

能点灯就成功了 50%

zackwu 发表于 2022-12-6 16:44:51

神农鼎 发表于 2022-12-5 23:02
能点灯就成功了 50%

大佬,下载器能不能换成3.3供电?我现在用串口,屏,支持3.3

8051启蒙者 发表于 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就行。如下:

zackwu 发表于 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下载器这个插头是什么规格的?间距是多大?

8051启蒙者 发表于 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左右。

zackwu 发表于 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Ω的电阻,输出应该串接多大的电阻,才能使键盘产生列选的功能,这个硬件有点不懂:'(

8051启蒙者 发表于 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


zackwu 发表于 2022-12-8 18:21:45

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

谢谢

zhudean11 发表于 2024-1-5 23:06:51

fun1和fun2前面没有声明,编译时会报错。延时函数声明时是1000MS,调用时是500MS,编译会报错。
页: [1] 2
查看完整版本: 用STC32的第一个程序