STC庄伟 发表于 2023-2-2 09:47 后来才知道在屠龙刀核心板上就设计安装了NTC测温电路的,直接编程就能调试了 |
STC庄伟 发表于 2023-2-2 09:47 NTC的性能参数我不熟。没搞这方面的验证实验,只做了ds18b20的测温实验。 |
我也在学 真12位ADC, 热敏电阻/NTC 测温 《STC32位8051单片机原理及C语言程序设计 视频教程》,第19集 ![]() |
补充一下: 1,做为学习阶段的例程,程序中还使用了外晶振和内部RTC时钟源,没有安装外晶振的朋友可以把相关语句屏蔽掉,系统会自动选择内部高速时钟源,其频率可在STC-ISP软件界面选定。 2,缓冲数组的确定和程序中几个数字的解释,我在这个程序中用了一个随手拿来的图片,经软件(Image2Lcd或其它)缩小后大小为154*120(320和240两者只能照顾一个)。其数据量为: 154*120*2=36960(字节) 选择缓冲数组3696一是该 值小于8K(stc32g12k128的xdata空间是8K,DMA缓冲数组只能放在这个空间) 二是总数据量正好分十次读完(整除)。三是3696/154/2=12.就是刷屏时正好12行(整除),所以程序中出现了3696,154,120,12这几个数字,如果哪位同学的图像数据不同,可按这个关系自己确定相应的常数。 3,调试程序时借助了stc-usb link1d工具,进行硬件仿真,用它可以清楚地看到程序运行到哪一步,各种变量的变化,及数组内数值的变化。明显的减少了调试时间。记得听过一句话,说程序不是写出来的,是调出来的。意思大概是写一个程序并不难,但写完后难免存在各种小bug.一点小问题可能耽误很多时间,甚至调错方向,把对的改成错的,结果越调越乱(我这种新人难免出这种情况),有了硬件仿真,就容易多了。程序卡在哪里,一看就知道,针对性的进行调整,容易多了,记得卡的最多的是外晶振无法开启(这也是上来做补充说明的原因)到现在我也没能把控时钟管理。只到了能用的程度,出现问题时,没能力解决这方面的问题。而最夸张的一次是完全正确的程序,执行时却连第一行都没进去。如果没有硬件仿真器支持,真的要多花太多时间去查。 |