电子WWW
获得 11 次赞
帮助过5人
这是正点原子的delay.c,我单独摘取了这个Systick延时函数写在自己的delay.c里面,把fac_ms换成了72000-1,理论上不应该是nms越大,延时越长吗,可是为什么delay_ms(100)比delay_ms(500)延时时间还要长呢!
两个一模一样的代码,一个能用,一个不能用,和例程写的一样,甚至直接把例程粘贴过来,自己写的就是不能用,为什么会这样?已经把代码删的只剩main.c了,还是自己的不能用,两个一样的代码,但是汇编有点不同,不知道什么原因,为什么自己的就是不能用呢?
用32位的单片机直接驱动共阴数码管,PA_1; PB_1; PC_1; PD_1; PE_1; PF_1; PG_0; PDP_0;(显示0),分别给8个段不同的电平,让它显示数字,如果都给高电平1显示正常,但是一旦有一个段给低电平的话,其他段对应的IO口,也会变成低电平,这是什么原因?位选端是通过三极管拉低电平的,所以程序里面给了高电平,段位都通过杜邦线连接到了PB端口,PB输出使能了,段A~DP连接的是PB0~PB7,位A0~A3连接的是PB8~PB11,PB0~PB7连接了LED
用32单片机和AD7705单片机进行AD采集,有数据,采集值和计算得实际值符合这个关系式:volt2 = ((int32_t)adc2 * 5000) / 65535,但是和万用表测量的实际电压相差较大,而且数据不停跳变,跳变的数据,也只要有部分符合关系式,但和实际电压不符,调节电位器,数据也不会改变(用51单片机测试是正常的),这是为什么?和延时函数有关系吗?