durongze
发表于 2025-5-11 21:54:30
ercircle 发表于 2025-5-11 20:50
不是的,两码事的,电压是要选用3.3V的,这个是MCU整体3.3V供电决定的。
电阻是我这个屏,调到1.64kΩ才 ...
我准备先不跑1602,太难了。我重新跑了12864, 这个应该不需要改硬件吧?
https://www.stcaimcu.com/thread-17655-1-1.html
ercircle
发表于 2025-5-11 21:57:29
durongze 发表于 2025-5-11 21:54
我准备先不跑1602,太难了。我重新跑了12864, 这个应该不需要改硬件吧?
我没有这个12864屏......
durongze
发表于 2025-5-11 21:58:38
ercircle 发表于 2025-5-11 21:57
我没有这个12864屏......
好的,感谢。
laohu_zhou
发表于 2025-6-4 09:45:18
楼主太厉害啦。
patch1582
发表于 2025-6-9 20:47:19
漂亮的板子
patch1582
发表于 2025-6-9 20:47:20
漂亮的板子
13195327728
发表于 2025-6-13 20:29:25
{:qiang:}
曹会杰
发表于 2025-6-21 22:49:32
ntc温度读取函数
unsigned int ADC_Temp(unsigned int adc)
{
unsigned char i;
unsigned int k,j;
unsigned int min; //当前位置
unsigned int max; //当前最大位置
unsigned int T; //温度值
adc = 1024-adc; //得到当前adc值
min=0;
max=130;
if(adc<ADC_table) //温度最小值检测
return 0xFFFE;
else if(adc>ADC_table)//温度最大值检测
return 0xFFFF;
for(i=0;i<5;i++) //二分法查询5次
{
k = (max+min)/2;
if(adc<=ADC_table)
max = k;
else
min = k;
}
if(ADC_table==adc)
T = (min-30)*10;
else if(ADC_table==adc)
T = (max-30)*10;
else
{
while(min<max)
{
min ++;
if(ADC_table==adc)
{
T = (min-30)*10;
break;
}
else if(ADC_table>adc) //超过这一档温度的adc
{
min--; //返回上一档的温度
T = ADC_table; //上一档温度的adc值记录下来
j = ADC_table-ADC_table;
j = (adc-T)*10/j;
T = (min-30)*10+j;
break;
}
}
}
return T;
}
页:
3
4
5
6
7
8
9
10
11
12
[13]