历史上的今天
今天是:2024年11月06日(星期三)
2019年11月06日 | STC15W4K单片机内部ADC温敏电阻测量温度
2019-11-06 来源:51hei
单片机源程序如下:
/************************************************************************************
*
* 实验平台:品诺电子STC15W4K核心板 + 品诺电子"开拓者"扩展板
* 时钟选择:内部IRC时钟22.1184M
* 功能说明:该实验通过ADC功能,使用扩展板上的温敏电阻测量当前温度,温度值显示在数
码管上。温敏电阻相对于DS18B20温度传感器,价格低的多。
*
************************************************************************************/
#include "stc15f2k60s2.h"
#include "my_type.h"
#include "main.h"
#include "num.h"
#include "adc.h"
#include "ntc_temp.h"
/********************************************************************
函数功能:对IAP15W4K,STC15W4K的IO口初始化为准双向IO口。
入口参数:无。
返 回:无。
备 注:STC15W4K系列的芯片,上电后所有与PWM相关的IO口(P0.6/P0.7
/P1.6/P1.7/P2.1/P2.2/P2.3/P2.7/P3.7/P4.2/P4.4/P4.5)均为高
阻态,需将这些口设置为准双向口或强推挽模式方可正常使用。
********************************************************************/
void InitIO(void)
{
//初始化 P0 P1 P2 P3 P4 为准双向IO口
P0M0 = 0x00;
P0M1 = 0x00;
P1M0 = 0x00;
P1M1 = 0x00;
P2M0 = 0x00;
P2M1 = 0x00;
P3M0 = 0x00;
P3M1 = 0x00;
P4M0 = 0x00;
P4M1 = 0x00;
}
/**///////////////////////Pino Electronics////////////////////////**/
/********************************************************************
函数功能:主函数。
入口参数:无。
返 回:无。
备 注:无。
********************************************************************/
void main (void)
{
u8 temp;
InitIO();
InitTimer0();
InitADC(ADC_CHANNEL_TMP);
EA=1; //允许所有中断
while(1){
if(GetAdcUpdatedFlag()){
temp=AdcDatToTemp(GetAdcData());
SetNumDisplayDecimal(temp);
InitADC(ADC_CHANNEL_TMP);
}
if(GetSecondFlag()){
Led2Tog();
}
}
}
/**///////////////////////Pino Electronics////////////////////////**/
史海拾趣
|
Freescale 2009 seminar之五New Product Update Update i.MX for Consumer and Ge New Product Update: i.MXARM9 for Consumer and General Embedded Market ►i.MXApplications Processor Overview •Target markets, product portfolio •ARM®9 portfolio comparison •Platform support ► ...… 查看全部问答> |
|
这几天论坛有两个关于232芯片的讨论帖子 232烧坏咋办 https://bbs.eeworld.com.cn/thread-98986-1-1.html 大家说说sp3223与max3223的区别? https://bbs.eeworld.com.cn/thread-98677-1-1.html 看了仙猫等大侠的分析评论,实在是大开眼界,受 ...… 查看全部问答> |
|
2440的开发板! 请问usb共5线,怎么接踩可以使其正常工作! USB带有供电功能! ------------ 现在是在板子上点USB CONNECT 显示已连接,而且在PC端,ActiveSync的图片也在闪, 但过一会就显示无法连接! … 查看全部问答> |
|
求助:Linux下AD驱动,用的是ads7842的片子。帮助做个ADS7842的驱动,并采集一些简单的信号。 如果有人熟悉这方面的,请联系:QQ:35590495.报酬面议!在北京!急!!!… 查看全部问答> |
|
多通道转换时的值比单通道转换时的值要小0.2V左右,并且通道越多,值越小,4通道转换时比单通道将近小一半? 什么原因啊, 我用的DMA方式缓存建立了一个 ADCConvertedValue[10][4];,DMA深度为10, 在DMA中断里 void DMA1_Channel1_IRQHandler(vo ...… 查看全部问答> |
|
>> C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\010763, line 30: error: illegal input character: hex ffffffed>> C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\ ...… 查看全部问答> |
|
Choros的手表29.99刀币免邮费 eZ430-Chronos Options AvailablePart NumbereZ430-Chronos-868eZ430-Chronos-915RF Operating Frequency868 MHz915 MHzAcceptable Operating RegionEurope and IndiaN. & S. AmericaOrdering OptionsBuy NowBuy No ...… 查看全部问答> |




