AI分析代码问题好厉害
2025-2-28 12:25 来自 houyawei 发布@ 综合讨论
<p>我只会看看demo,改改demo。</p>
<p>把问题跑给他,copilot会马上分析给出解决方法,包括添加注释,格式化代码,找出问题。</p>
<p>这是源代码,屠龙刀上面的NTC demo</p>
<pre><code>#define Vref 2.5
float CalculationTemperature(u16 adc)
{
float Temperature=0.0;
float R2=0.0;
float R1=10000.0;
float T2=298.15;//273.15+25;
float B=3435.0;
float K=273.15;
float R2V=0.0;
R2V=(adc*(Vref/4096)); //12位ADC
R2=(R2V*R1)/(Vref-R2V);
Temperature=1.0/(1.0/T2+log(R2/R1)/B)-K+0.5;
return Temperature;
<p>把问题跑给他,copilot会马上分析给出解决方法,包括添加注释,格式化代码,找出问题。</p>
<p>这是源代码,屠龙刀上面的NTC demo</p>
<pre><code>#define Vref 2.5
float CalculationTemperature(u16 adc)
{
float Temperature=0.0;
float R2=0.0;
float R1=10000.0;
float T2=298.15;//273.15+25;
float B=3435.0;
float K=273.15;
float R2V=0.0;
R2V=(adc*(Vref/4096)); //12位ADC
R2=(R2V*R1)/(Vref-R2V);
Temperature=1.0/(1.0/T2+log(R2/R1)/B)-K+0.5;
return Temperature;
AI8051强制数据转换会导致数据错误,进而引起MCU重启
2025-2-26 10:36 来自 TRX 发布@ 综合讨论
86019
我将signed short类型参数,强制转换成%.1f float类型,数据发生错误,并且重启
我移植了在stm32上使用的卡尔曼滤波函数,其中涉及到整形和浮点型的转换,导致执行此函数单片机会重启
请问该如何解决
86020
我将signed short类型参数,强制转换成%.1f float类型,数据发生错误,并且重启
我移植了在stm32上使用的卡尔曼滤波函数,其中涉及到整形和浮点型的转换,导致执行此函数单片机会重启
请问该如何解决
86020
AI8051U串口接收到不明乱码
2025-2-25 20:28 来自 TRX 发布@ 综合讨论
85962
这是串口助手接收到消息
85964
这是我写的程序(主函数while循环中没有任务),只有tim0中断和dma_uart
程序编译后有一个警告,但是我感觉应该不是这个原因
85965
请大佬指点
这是串口助手接收到消息
85964
这是我写的程序(主函数while循环中没有任务),只有tim0中断和dma_uart
程序编译后有一个警告,但是我感觉应该不是这个原因
85965
请大佬指点
求助!实验板连接计算机后,AIapp-ISP无串口 | 已解决。
2025-2-24 21:29 来自 zhaoye818 发布@ 综合讨论
打狗棒实验板连接计算机后,AIapp-ISP无串口。
通过HID1 USB Write下载程序正常。
一箭双雕实验板连接计算机后就能识别到两个CDC1-UART1 COM口。
通过HID1 USB Write下载程序正常。
一箭双雕实验板连接计算机后就能识别到两个CDC1-UART1 COM口。
软件发送命令复位功能发布项目后失效
2025-2-24 11:48 来自 ahong 发布@ 综合讨论
出厂的芯片自带HID双串口程序,在STCISP软件中使用发送命令复位功能正常,发布项目后不能正常复位
85793
85793
AD 采样理解 adc_pre[j]=read_adc(0xce)??
2025-2-20 09:14 来自 胡靖 发布@ 综合讨论
uint16_t read_adc(uint16_t adccon)
{
uint8_t adc;
ADC_CONTR |= adccon; //启动AD转换
_nop_();
_nop_();
while (!(ADC_CONTR & 0x20)); //查询ADC完成标志
ADC_CONTR &= ~0x20; //清完成标志
u16_adcnum=ADC_RES<<4;
adc=ADC_RESL>>4;
u16_adcnum=u16_adcnum|adc;
return u16_adcnum;
}
void avarge()//DC功率求平均值
{
adc_pre=read_adc(0xce);//读取直流功率
}
{
uint8_t adc;
ADC_CONTR |= adccon; //启动AD转换
_nop_();
_nop_();
while (!(ADC_CONTR & 0x20)); //查询ADC完成标志
ADC_CONTR &= ~0x20; //清完成标志
u16_adcnum=ADC_RES<<4;
adc=ADC_RESL>>4;
u16_adcnum=u16_adcnum|adc;
return u16_adcnum;
}
void avarge()//DC功率求平均值
{
adc_pre=read_adc(0xce);//读取直流功率
}
《单片机原理及应用》的学习板怎么找啊
2025-2-19 20:22 来自 amoxicillin 发布@ 综合讨论
2025年,我买了《单片机原理及应用》,何宾的。
学习板怎么找啊,那个汇众新特的官网的淘宝链接是无效的(淘宝没有这个店铺了),没有硬件我怎么学啊!
其次,官网的学习板我也找不到,怎么办各位大神们,我想入门的第一步就是坎啊!
求求大神们了
学习板怎么找啊,那个汇众新特的官网的淘宝链接是无效的(淘宝没有这个店铺了),没有硬件我怎么学啊!
其次,官网的学习板我也找不到,怎么办各位大神们,我想入门的第一步就是坎啊!
求求大神们了
8H8K 64PIN 中断函数的句子解释
2025-2-15 09:13 来自 胡靖 发布@ 综合讨论
void Uart3Isr() interrupt 17
{
char ii=0,i=0;
if (S3CON & 0x02)
{
S3CON &= ~0x02;
busy3 = 0;
}
if (S3CON & 0x01)
{
S3CON &= ~0x01;
NB_VOT_RS=S3BUF;
frt++;
{
char ii=0,i=0;
if (S3CON & 0x02)
{
S3CON &= ~0x02;
busy3 = 0;
}
if (S3CON & 0x01)
{
S3CON &= ~0x01;
NB_VOT_RS=S3BUF;
frt++;
AI不是一般的宠粉,积分兑换的东西总是很快就到手。
2025-2-12 19:54 来自 cnos 发布@ 综合讨论
收到10片DIP-40封装的AI8051U。柳州同城的朋友用得着可以找我拿,免费。
我在积分商城兑换了AI8051,结果收到了下面这一大堆芯片{:hanxiao:}
84320
我在积分商城兑换了AI8051,结果收到了下面这一大堆芯片{:hanxiao:}
84320
AI8H1K08问题求解
2025-2-12 11:27 来自 一只小菜鸟 发布@ 综合讨论
年前拍了几款不同的芯片测试,买的型号如下:
同样的程序我拍的所有芯片运行正常,唯有AI8H1K08此芯片,下载了程序运行错误。
年前开始使用,程序一直调测不通过,浪费了好多时间与精力,换了五片都是不行
想问下各位大佬,会是哪里出现了问题呢
AI8H1K08-36I-TSSOP20,
[backcolor=
同样的程序我拍的所有芯片运行正常,唯有AI8H1K08此芯片,下载了程序运行错误。
年前开始使用,程序一直调测不通过,浪费了好多时间与精力,换了五片都是不行
想问下各位大佬,会是哪里出现了问题呢
AI8H1K08-36I-TSSOP20,
[backcolor=
8H8K64U,dip40的程序移置到8h2k08U sop16芯片上无法运行(已补充)
2025-2-8 17:15 来自 yyy5102 发布@ 综合讨论
补充:更改为为双向口后,程序可以运行了,看置顶回复
8H8K64U,dip40的程序移置到8h2k08U sop16芯片上无法运行
有什么需要特别注意的吗
知识水平有限,有些事,实在想不明白了
P1M0 = (P1M0 & ~0x03) | 0x08; P1M1 = (P1M1 & ~0x08) | 0x03;
P3M0 = (P3M0 & ~0xb8) | 0x44; P3M1 = (P3M1 & ~0x44) | 0xb8 ;
P5M0 |= 0x10; P5M1 &= ~0x10 ;
8H8K64U,dip40的程序移置到8h2k08U sop16芯片上无法运行
有什么需要特别注意的吗
知识水平有限,有些事,实在想不明白了
P1M0 = (P1M0 & ~0x03) | 0x08; P1M1 = (P1M1 & ~0x08) | 0x03;
P3M0 = (P3M0 & ~0xb8) | 0x44; P3M1 = (P3M1 & ~0x44) | 0xb8 ;
P5M0 |= 0x10; P5M1 &= ~0x10 ;
在使用32G12K128的时候有一些问题,麻烦解答一下
2025-2-8 13:14 来自 春去冬来月如风 发布@ 综合讨论
1. MCU时钟切换可能不成功:我们使用的是外部13MHZ时钟信号,通过PLL升到104MHZ/3=34.667MHZ。如果直接切换到34.667MHZ,MCU大概率会停止工作。如果先分频到26MHZ再切换时钟源,切换成功后再改分频比把频率设置到34.667MHZ才行。
2. 上面第一点说的问题是在SPI2设置在P2.3/P2.4/P2.5,SPI0设置在P1.3/P1.4/P1.5时老出现,如果把SPI0跟SPI2位置对调下则第一点BUG出现的概率低;------因为本人时间有限没有再做进一步的验证。
3. SPI2和SPI3可以工作在SPI_CLOCK/4和SPI_CLOCK/16时钟下,但不能工作在SPI_CLOCK/8和SPI_CLOCK/16时钟下---表现为SCK和MOSI上无信号输出
这个芯片做的项目需要用到大部分资源:SPI用3个,UA
2. 上面第一点说的问题是在SPI2设置在P2.3/P2.4/P2.5,SPI0设置在P1.3/P1.4/P1.5时老出现,如果把SPI0跟SPI2位置对调下则第一点BUG出现的概率低;------因为本人时间有限没有再做进一步的验证。
3. SPI2和SPI3可以工作在SPI_CLOCK/4和SPI_CLOCK/16时钟下,但不能工作在SPI_CLOCK/8和SPI_CLOCK/16时钟下---表现为SCK和MOSI上无信号输出
这个芯片做的项目需要用到大部分资源:SPI用3个,UA