用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
能点灯就成功了 50% 神农鼎 发表于 2022-12-5 23:02
能点灯就成功了 50%
大佬,下载器能不能换成3.3供电?我现在用串口,屏,支持3.3 zackwu 发表于 2022-12-6 16:44
大佬,下载器能不能换成3.3供电?我现在用串口,屏,支持3.3
STC官方下载器均支持3.3V供电。在下载软件“U8W/LINK1脱机”版块选择S-VCC输出电压3.3V就行。如下:
本帖最后由 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下载器这个插头是什么规格的?间距是多大?
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:55 编辑
8051启蒙者 发表于 2022-12-7 09:47
你改了哪个工具?STC-USB Link1D吗?电阻都是陶瓷的,不会化掉。
屠龙刀是核心功能实验板,可以外扩外围 ...
核心板我懂的,我买的几个外设都是TTL3.3V的所以要画个板子去转换。
这个转换可以用吗?
还有我看屠龙刀按键输入要串接一个301Ω的电阻,我用一个3X4的键盘,输入的线我串301Ω的电阻,输出应该串接多大的电阻,才能使键盘产生列选的功能,这个硬件有点不懂:'(
zackwu 发表于 2022-12-7 22:51
核心板我懂的,我买的几个外设都是TTL3.3V的所以要画个板子去转换。
这个转换可以用吗?
我们的开发板按键口串电阻主要起限流作用,3V/5V共用可参考我们规格书IO口章节的混合电压供电系统IO口互连方法。
规格书:深圳国芯人工智能有限公司-产品_STC32系列https://www.stcai.com/cp_stc32xl
8051启蒙者 发表于 2022-12-8 10:06
我们的开发板按键口串电阻主要起限流作用,3V/5V共用可参考我们规格书IO口章节的混合电压供电系统IO口互 ...
谢谢 fun1和fun2前面没有声明,编译时会报错。延时函数声明时是1000MS,调用时是500MS,编译会报错。
页:
[1]
2