擎天柱开发板实现按P33灭灯P32开灯
#include "ai8051u.h" //调用头文件#include "stc32_stc8_usb.h" //调用头文件
#include <intrins.h>
//注意:擎天柱的LED端口在P2,且没有三极管的电源控制,所以只要控制P2端口即可,本节课程的其余内容(USB不停电下载)均通用!
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";
void Delay1ms(unsigned long xms) //@24.000MHz
{
unsigned longi,j;
for(j=0;j<xms;j++){
_nop_();
_nop_();
_nop_();
i = 5998UL;
while (i) i--;}
}
void main(void)
{
unsigned char i;
P2M1 = 0x00; P2M0 = 0x00;
P3M1 = 0x00; P3M0 = 0x00;
P_SW2 |= 0x80; //B7位写1,使能访问XFR
usb_init(); //USB CDC 接口配置
IE2 |= 0x80; //使能USB中断
EA = 1; //IE |= 0X80;
while (DeviceState != DEVSTATE_CONFIGURED); //等待USB完成配置
P2=0XFF;
while(1)
{
if (bUsbOutReady)
{
USB_SendData(UsbOutBuffer,OutNumber); //发送数据缓冲区,长度(接收数据原样返回, 用于测试)
usb_OUT_done();
}
if(P33==0)
{
Delay1ms (10);
while(P33==0);
Delay1ms (10);
P2=0XFF;
}
if(P32==0)
{
Delay1ms (10);
while(P32==0);
Delay1ms (10);
P2=0x00;
}
}
} RJRJ
AI8051U定时器解读:定时器0 16位自动重装模式
SYSclk:系统时钟,可以通过SPI下载时配置。
TM0PS: 时钟分频寄存器 给定时器分配一个时钟频率,
AUXR: 在TM0PS分频后,可通过这个AUXR选择12分频或不分频
12T 模式,每 12 个时钟加 1,与传统 8051 单片机相同;T0x12=0,T0 工作在 12T 模式;
1T 模式,每个时钟加 1,速度是传统 8051 单片机的 12 倍。T0x12=1,T0 工作在 1T 模式。
C/T:可以配置为系统内部时钟计数或外部脉冲输入
C/T=0:多路开关连接到系统时钟的分频输出,T0 对内部系统时钟计数,工作在定时方式。
C/T=1:多路开关连接到外部脉冲输入 P3.4/T0,T0 工作在计数方式。
GATE=0(TMOD.3)时,如 TR0=1,则定时器计数。
GATE=1 时,允许由外部输入 INT0 控制定时器 0,可实现脉宽测量。
control:这个图内的开关,前面每来一次脉冲闭合一次,
定时器0是一个16位的计
定时器 0 有两个隐藏的寄存器 RL_TH0 和 RL_TL0。
RL_TH0 与 TH0 共有同一个地址,RL_TL0 与 TL0 共有同一个地址。
当 TR0=0 即定时器 / 计数器 0 被禁止工作时,对 TL0 写入的内容会同时写入 RL_TL0,对 TH0 写入的内容也会同时写入 RL_TH0。
当 TR0=1 即定时器 / 计数器 0 被允许工作时,对 TL0 写入内容,实际上是写入隐藏的寄存器 RL_TL0 中;对 TH0 写入内容,实际上是写入隐藏的寄存器 RL_TH0,
这样可实现 16 位重装载定时器。
当读 TH0 和 TL0 的内容时,所读的是 TH0 和 TL0 的内容,而非 RL_TH0 和 RL_TL0 的内容
实验箱已安排 免费+包邮寄了。继续加油,期待更多测试分享~~
【免费 + 包邮 送】 送/申样/采购 可上班时间加 如下您对应地区的客服 QQ或微信联系
加STC华南区客服司经理QQ: 2234917869 ;微信:18012226298要求 【免费+包邮】 送, 还免费教仿真
加STC华南区客服刘经理QQ: 3398500488 ;微信:18106296592要求 【免费+包邮】 送, 还免费教仿真
加STC华南区客服佘经理QQ: 614777595; 微信:18106296591 要求 【免费+包邮】 送, 还免费教仿真
加STC华南区客服曹经理QQ: 1933892258 ;微信:18106296595 要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服聂经理QQ: 2593903262; 微信:18106296598要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服吴经理QQ: 1463035472; 微信:19952583954要求 【免费+包邮】 送, 还免费教仿真
加STC西北区客服孙经理QQ: 1347154513 ;微信:18106296593要求 【免费+包邮】 送, 还免费教仿真
加STC华北区客服石经理QQ: 1638975601 ;微信:19952583876要求 【免费+包邮】 送, 还免费教仿真
加STC华中区客服唐经理QQ:2571301708 ; 微信:18106296589 要求 【免费+包邮】 送, 还免费教仿真
加STC东北区客服李经理QQ: 1017142298 ;微信:19952583534要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服曹经理QQ: 3897745450 ;微信:18012226281 要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服吴经理QQ: 1463035472 ;微信:19952583954 要求 【免费+包邮】 送, 还免费教仿真 芯LYS 发表于 2025-3-13 15:01
实验箱已安排 免费+包邮寄了。继续加油,期待更多测试分享~~
【免费 + 包邮 送】 送/申样/采购 可上班 ...
谢谢
Ai8051U实验箱 程序下载问题
感谢STC官方提供的Ai8051U实验箱。收到Ai8051U实验箱,本来想下载几个程序进去折腾一下。
但是意外发生了,我发现好像程序无法下载。
可以通过USB转串口的方式下载程序,但是不能直接通过USB下载。
之前擎天柱开发板,也有这个情况。通过USB下载时,无法进入USB-Writer
经过我仔细研究发现是系统问题。
我有两台电脑,一台电脑是win11的系统,还有一台电脑是win10的系统。
在win10的电脑上很容易就可以进入USB-Writer。
但在win11电脑上就无法进入这个状态。有时甚至会提示无法识别USB。
但是win11这台电脑的USB功能也是正常的。难道我要考虑重新安装系统?
无用科技 发表于 2025-3-15 23:16
感谢STC官方提供的Ai8051U实验箱。
电脑重装系统,解决了不能进入USB下载的问题。
我就是用的WIN11系统,用到的每一片STC带U 的芯片USB下载都没有问题啊。你再找找原因。
乐高 发表于 2025-3-17 09:38
我就是用的WIN11系统,用到的每一片STC带U 的芯片USB下载都没有问题啊。你再找找原因。
...
谢谢,确认是系统问题,重新了一个版本的系统解决了问题。
页:
1
[2]