标签:毕设 课设 uchar unsigned 单片机 LCD sbit nop define
温度监测:使用pt100测温度,经过放大器放大后的电压值乘以236就是实际的温度值0.42V对应100度,
0V对应0度,经过ad运算显示出来,其他滤掉,就只显示0-100度,0-100对应输出0-5v的电
压使用DA,功能,ad和da使用同个芯片,就是实现0-100显示,温度变化的同时da输出0-5v。
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
#define NOP() _nop_()
#define Delay5us() { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); }
#define LCD_LINE_ONE 1
#define LCD_LINE_TWO 2
sbit LCD_RS = P2 ^ 0;
sbit LCD_RW = P2 ^ 1;
sbit LCD_EN = P2 ^ 2;
sbit SCL = P1 ^ 1;
sbit SDA = P1 ^ 2;
sbit BEEP = P1 ^ 0;
uchar temp = 40;
uchar pres = 40;
uint Voltage[] = { '0', '0', '0' }; /* AD的LCD显示值 */
unsigned char LCD_Line_1[] = { "TEMP: " }; /* TEMP-是温度值 */
unsigned char LCD_Line_2[] = { "PRES: " }; /* PRES-是压力值 */
extern void Convert_To_Voltage( uint val ); /* 函数声明 */
uchar IIC_ERROR; /* IIC错误标志 */
void Delay( uint ms ) /* 延时函数 */
{
uchar i;
while ( ms-- )
{
for ( i = 0; i < 120; i++ )
;
}
}
标签:毕设,课设,uchar,unsigned,单片机,LCD,sbit,nop,define 来源: https://blog.csdn.net/AuroraFaye/article/details/113854819
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。