移植AI8051U的Flash编程例程到AI8H2K32U 串口方式
2024-11-6 11:29 来自 angalp 发布@ 综合讨论
移植AI8051U的Flash编程例程到AI8H2K32U
缺点就是速度太慢
移植CDC方式没成功,不知道哪里的问题,哪位移植成功的分享互相学习!
缺点就是速度太慢
移植CDC方式没成功,不知道哪里的问题,哪位移植成功的分享互相学习!
如何快速准确查找寄存器
2024-11-6 08:52 来自 dongfang 发布@ 综合讨论
我在看STC8H规格书,查找寄存器非常困难,搜寻时出了好几百个,有的就是搜不到具体位说明比如:PWMA_SMCR 寄存器我就没有搜到
比如搜到这样结果
62960
比如搜到这样结果
62960
给AI一点点建议
2024-11-5 10:30 来自 ulvtkb126 发布@ 综合讨论
本帖最后由 DebugLab 于 2024-11-5 10:49 编辑
降龙棍系例等这种转89C52的板子可以放到积分区,可以让小白低成本的去学AI单片机
降龙棍系例等这种转89C52的板子可以放到积分区,可以让小白低成本的去学AI单片机
发现一个神奇的问题
2024-11-4 23:04 来自 江上酒酒 发布@ 综合讨论
本帖最后由 江上酒酒 于 2024-11-5 09:32 编辑
用32G12K128试验箱的矩阵按键点灯,
修改前1键控制P61灯,5键控制P65灯,运行后P61灯不会亮,P65可以亮,其余灯正常;
第一次修改后1键控制P65灯,5键控制P61灯,运行后P61灯会亮,P65可以亮,其余灯正常;
第二次修改后把1键连同它所控制的P61灯程序放在5键连同它所控制的P65灯程序后面,所有灯正常亮
但是只能是按照程序注释上的把两个按键程序调换(不含两个按键所控制的灯的程序或含两个按键所控制的灯的程序)才可以,如果按键程序不换顺序,把俩灯的顺序调换还是像修改前一样
总之,必须把按键1的程序放在按键5后面,所有灯都正常亮
#include <STC32G.H>
void Delay10ms(void) //@24.000MHz
{
unsigned char data i, j;
i = 39;
j = 230;
do
{
用32G12K128试验箱的矩阵按键点灯,
修改前1键控制P61灯,5键控制P65灯,运行后P61灯不会亮,P65可以亮,其余灯正常;
第一次修改后1键控制P65灯,5键控制P61灯,运行后P61灯会亮,P65可以亮,其余灯正常;
第二次修改后把1键连同它所控制的P61灯程序放在5键连同它所控制的P65灯程序后面,所有灯正常亮
但是只能是按照程序注释上的把两个按键程序调换(不含两个按键所控制的灯的程序或含两个按键所控制的灯的程序)才可以,如果按键程序不换顺序,把俩灯的顺序调换还是像修改前一样
总之,必须把按键1的程序放在按键5后面,所有灯都正常亮
#include <STC32G.H>
void Delay10ms(void) //@24.000MHz
{
unsigned char data i, j;
i = 39;
j = 230;
do
{
I2S-播放下载在FLASH中的立体声ADPCM音乐-TLV320AIC23B
2024-11-4 21:10 来自 wanli 发布@ 综合讨论
本帖最后由 wanli 于 2024-11-4 21:12 编辑
请问一下播放的音乐 WAV格式有什么要求吗为什么我用软件把MP3格式转换到WAV格式不能够播放呢{:4_197:}{:4_197:}{:4_197:}
请问一下播放的音乐 WAV格式有什么要求吗为什么我用软件把MP3格式转换到WAV格式不能够播放呢{:4_197:}{:4_197:}{:4_197:}
为什么会出现烧录失败
2024-11-4 17:48 来自 zhao601 发布@ 综合讨论
烧录时,总是出现继续检测目标单片机,然后就不动了,偶尔也会烧录成功,不是啥情况,两个烧录器都这样,烧录器程序更新过也是这样{:5_270:}
有没有简单好用的,适合做一些简单上位机软件工具可用?求推荐
2024-11-4 17:08 来自 380091044 发布@ 综合讨论
需要开发一款简单的上位机软件,网上查了一下,
适合应用到项目上的上位机开发软件:
(1)C#
(2)QT
(3)Python
(4)LabVIEW
(5)组态软件
对于一个没有接触到这些人来说,我感觉难度很大,
有没有简单好用的,适合做一些简单上位机软件工具可用?
适合应用到项目上的上位机开发软件:
(1)C#
(2)QT
(3)Python
(4)LabVIEW
(5)组态软件
对于一个没有接触到这些人来说,我感觉难度很大,
有没有简单好用的,适合做一些简单上位机软件工具可用?
AI32G12K128试验箱串口配置
2024-11-4 14:19 来自 江上酒酒 发布@ 综合讨论
本帖最后由 江上酒酒 于 2024-11-4 16:07 编辑
用32G12K128试验箱做ADC按键电压检测时如何进行串口配置
用32G12K128试验箱做ADC按键电压检测时如何进行串口配置
用8G1K08做的红外感应开关,感应距离30厘米,下面的程序和电路看看合适
2024-11-4 14:12 来自 shen168 发布@ 综合讨论
本帖最后由 DebugLab 于 2024-11-4 14:24 编辑
62754
#include"stc8.h"
#include"intrins.h"//使用nop()函数需引用此文件
typedef unsigned char uint8_t;
typedef unsigned int uint16_t;
typedef unsigned long uint32_t;
//280us @11.0592MHz
TH1 = 0xF3; \
ET1 = 1; \
TR1 = 1
void Timer1_Init(void) //280微秒@11.0592MHz
{
AUXR |= 0x40; //定时器时钟1T模式
62754
#include"stc8.h"
#include"intrins.h"//使用nop()函数需引用此文件
typedef unsigned char uint8_t;
typedef unsigned int uint16_t;
typedef unsigned long uint32_t;
//280us @11.0592MHz
TH1 = 0xF3; \
ET1 = 1; \
TR1 = 1
void Timer1_Init(void) //280微秒@11.0592MHz
{
AUXR |= 0x40; //定时器时钟1T模式
论坛管理建议,关于用户名加星号的必要性?
2024-11-4 00:20 来自 VCC 发布@ 综合讨论
可以看到论坛里面,无论是在主页,还是在帖子里,用户名都没有完全显示出来。大概是只显示了前面几个字符
然而点进帖子里面,如果某个用户发过帖子,就可以点击【回复】,查看到这个人的完整用户名
既然论坛里想要隐藏用户名,但又在部分条件下没有隐藏用户名。
基于当前情况下看,在首页给用户名加星号似乎有些多余了,虽然没有起到保护隐私的效果,但是影响了阅读体验。
那么隐藏用户名的初衷是什么呢?
62727
62726
62725
关于AI8051U播放SD小卡的音乐播放器
2024-11-3 21:56 来自 wanli 发布@ 综合讨论
请问一下AI8051U播放SD小卡的音乐播放器例程和官方程序 能实现吗 有没有相关的例程参考呢{:4_187:}{:4_187:}{:4_187:}{:4_187:}
ADC电压采集
2024-11-2 22:20 来自 江上酒酒 发布@ 综合讨论
本帖最后由 江上酒酒 于 2024-11-2 22:23 编辑
用一箭双雕转化器和STC32G12K128试验箱进行ADC电压采集,没有反应为什么。
#include <STC32G.H>
#include <INTRINS.H>
void Delay2ms(void);
void ADC_Init(void);
unsigned int ADC_Read(unsigned char no);
unsigned int ADC_CAL_Voltage(unsigned int num);
void main()
{
unsigned int ADC_VAL;
ADC_Init();
while(1)
{
Delay2ms();
ADC_VAL=ADC_Read(0);
printf("当前ADC数\xfd值:%d\t%dmv\r\n",(int)ADC_VAL,(in
用一箭双雕转化器和STC32G12K128试验箱进行ADC电压采集,没有反应为什么。
#include <STC32G.H>
#include <INTRINS.H>
void Delay2ms(void);
void ADC_Init(void);
unsigned int ADC_Read(unsigned char no);
unsigned int ADC_CAL_Voltage(unsigned int num);
void main()
{
unsigned int ADC_VAL;
ADC_Init();
while(1)
{
Delay2ms();
ADC_VAL=ADC_Read(0);
printf("当前ADC数\xfd值:%d\t%dmv\r\n",(int)ADC_VAL,(in
求助10k热敏电阻+下偏置电阻计算公式
2024-11-2 12:00 来自 13655175864 发布@ 综合讨论
本人小白,想把 “5v --10k电阻-- 热敏电阻 -- GND” 接线方法
改成 “5v -- 热敏电阻-- 10k电阻-- GND” 的计算公式。
此为论坛找到的公式 position = 1.0 / (1.0 / 298.15 + log((float)adc_12bit / (4096.0-(float)adc_12bit)) / 3950) - 273.15; ( 温度T与电阻Rt的关系:T=1/(1/To+ln(Rt/Ro)/B))对应 “5v --10k电阻-- 热敏电阻 -- GND”可以用。
苦于水平有限,只会用,不会修改,特在此请教,谢谢。
请教SPI-Flash-Writer-UART例程中的一些问题
2024-11-1 11:36 来自 angalp 发布@ 综合讨论
本帖最后由 DebugLab 于 2024-11-1 11:43 编辑
SPI-Flash-Writer-UART例程中UART_Process()函数
while (bReadPtr != bWritePtr) 是bReadPtr与bWritePtr不相等再执行里面的语句 ,什么条件不相等呢?是接收到串口数据吗?
dat = _getkey(); _getkey函数中又有个等待bReadPtr与bWritePtr相等 后执行return语句,while (bReadPtr == bWritePtr);又在什么条件下相等呢?
switch (stage)
{
default:
case STG_IDLE:
L_CheckHead:
if (dat == 'A')
stage = STG_CMD_HEAD1;
else
stage = STG_IDLE;
SPI-Flash-Writer-UART例程中UART_Process()函数
while (bReadPtr != bWritePtr) 是bReadPtr与bWritePtr不相等再执行里面的语句 ,什么条件不相等呢?是接收到串口数据吗?
dat = _getkey(); _getkey函数中又有个等待bReadPtr与bWritePtr相等 后执行return语句,while (bReadPtr == bWritePtr);又在什么条件下相等呢?
switch (stage)
{
default:
case STG_IDLE:
L_CheckHead:
if (dat == 'A')
stage = STG_CMD_HEAD1;
else
stage = STG_IDLE;
感谢嘉立创感谢Ai公司
2024-10-31 19:31 来自 MM@M 发布@ 综合讨论
本帖最后由 DebugLab 于 2024-10-31 20:46 编辑
这两天也是收到了Ai公司免费包邮送的芯片了,包装很好很喜欢{:3_48:}
这两天也是收到了Ai公司免费包邮送的芯片了,包装很好很喜欢{:3_48:}