main(void)
{
TRISA=0x10; //PORTA_RA0:RA3口为输出,RA4口为模拟A/D输入,
TRISB=0xff; //RB口输入,
RA3=0;
while(1)
{
i=0;
//下面Code模拟A/D
TRISA=0x00; //PORTA口为输出
RA4=0; Delay(10); //RA4为低并保持
RA4=1; TRISA=0x10; //RA4为高,并置为输入
while(RA4!=1) //从 RA4=0到RA4=1计数
{
i++;
if(i>99)break;
}
i=99-i; //负温度系数温度传感器转换
Ten=i/10%10; //将计数值转化为水温值的十位显示编码表(数组Code[])的下标值。
One=i%10; //将计数值转化为水温值的个位显示编码表(数组Code[])的下标值。
Send(Code[One],Code[Ten],Code[12]); //根据下标值从常数表中提取编码,发送给移位寄存器(Code[12]=0xbf,LED亮 SPEAKER不响)
Delay(15); //延时3秒
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !