资源简介
汽车胎压监测系统
代码片段和文件信息
#include
#include
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define BUSY 0x80 //常量定义
#define DATAPORT P0
sbit ADCS =P3^5; //ADC0832 chip seclect
sbit ADDI =P3^7; //ADC0832 k in
sbit ADDO =P3^7; //ADC0832 k out
sbit ADCLK =P3^6; //ADC0832 clock signal
sbit ADCS1 =P1^7; //ADC0832 chip seclect
sbit ADDI1 =P1^2; //ADC0832 k in
sbit ADDO1 =P1^2; //ADC0832 k out
sbit ADCLK1 =P1^1; //ADC0832 clock signal
sbit LCM_RS=P2^0;
sbit LCM_RW=P2^1;
sbit LCM_EN=P2^2;
sbit P12=P3^4;
sbit C2=P1^0;
sbit Alarm_led_red1 =P1^5; //超过压力表量程最大值红色led报警定义
sbit Alarm_led_red2=P1^6; //低于压力表量程最小值绿色led报警定义
sbit Alarm_led_red3 =P1^4; //超过压力表量程最大值红色led报警定义
sbit Alarm_led_red4=P1^3;
uchar ad_data[4]; //采样值存储
//adc采样值存储单元
char press_data; //标度变换存储单元
unsigned char ad_alarm; //报警值存储单元
unsigned char press_bai[4]; //显示值百位
unsigned char press_shi[4]; //显示值十位
unsigned char press_ge[4]; //显示值个位
unsigned char press_dot[4]; //显示值十分位
uchar code str0[]={“ . kpa“};
bit send_flag;
uchar Msec;
void init(void);
void delay(uint);
void lcd_wait(void);
void delay_LCM(uint); //LCD延时子程序
void initLCM( void); //LCD初始化子程序
void lcd_wait(void); //LCD检测忙子程序
void WriteCommandLCM(uchar WCLCMuchar BusyC); //写指令到ICM子函数
void WriteDataLCM(uchar WDLCM); //写数据到LCM子函数
void DisplayOneChar(uchar Xuchar Yuchar DData); //显示指定坐标的一个字符子函数
void DisplayListChar(uchar Xuchar Yuchar code *DData); //显示指定坐标的一串字符子函数
void display(void); //系统显示子函数
uchar Adc0832(unsigned char channel);
void alarm(uint tempuchar i);
void data_pro(void);
void Print_Char(uchar ch);
void Print_Str(uchar *struchar m);
uchar Adc08321(unsigned char channel);
/**********main funcation************/
void init(void)
{
TH0 = 0x4C;
TL0 = 0x00;
TR0 = 1;
ET0=1;
TMOD = 0x21;
SCON = 0x50;
TH1 =0xfa; //0xF3; //11.0592m 波特率为9600
TL1 = TH1;
PCON = 0x80;
EA = 1;
// ES = 1;
TR1 = 1;
P12=0;
C2=1;
// delay(500); //系统延时500ms启动
// ad_data=0; //采样值存储单元初始化为0
}
void main(void)
{
init();
initLCM( );
WriteCommandLCM(0x011); //清显示屏
while(1)
{
if(send_flag)
{
send_flag=0;
Print_Str(ad_data4);
}
ad_data[0] =Adc0832(0); //采样值存储单元初始化为0
delay(100)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 216048 2012-05-16 16:24 汽车胎压监测系统\chengxu\Last Loaded mpx4115_test.DBK
文件 12595 2013-03-20 22:46 汽车胎压监测系统\chengxu\LCD+ADC0832.c
文件 23435 2013-03-20 22:44 汽车胎压监测系统\chengxu\LCD+ADC0832.LST
文件 27710 2013-03-20 22:44 汽车胎压监测系统\chengxu\LCD+ADC0832.OBJ
文件 25666 2013-03-20 22:44 汽车胎压监测系统\chengxu\mpx4115_test
文件 6295 2013-03-20 22:44 汽车胎压监测系统\chengxu\mpx4115_test.hex
文件 40 2013-03-20 22:44 汽车胎压监测系统\chengxu\mpx4115_test.lnp
文件 26545 2013-03-20 22:44 汽车胎压监测系统\chengxu\mpx4115_test.M51
文件 864 2013-03-20 21:19 汽车胎压监测系统\chengxu\mpx4115_test.opt.bak
文件 10332 2013-03-20 22:44 汽车胎压监测系统\chengxu\mpx4115_test.plg
文件 997 2012-06-20 19:33 汽车胎压监测系统\chengxu\mpx4115_test.PWI
文件 2157 2013-03-20 21:19 汽车胎压监测系统\chengxu\mpx4115_test.Uv2.bak
文件 72906 2013-03-20 23:24 汽车胎压监测系统\chengxu\mpx4115_test.uvopt
文件 13246 2013-03-20 23:24 汽车胎压监测系统\chengxu\mpx4115_test.uvproj
文件 857 2012-05-16 17:30 汽车胎压监测系统\chengxu\mpx4115_test_Opt.Bak
文件 2128 2008-03-11 21:41 汽车胎压监测系统\chengxu\mpx4115_test_Uv2.Bak
文件 4702208 2013-03-20 23:23 汽车胎压监测系统\pcb.ddb
文件 212722 2013-03-20 23:26 汽车胎压监测系统\仿真\Last Loaded mpx4115_test.DBK
文件 212699 2013-03-20 23:27 汽车胎压监测系统\仿真\mpx4115_test.DSN
文件 6295 2013-03-20 22:44 汽车胎压监测系统\仿真\mpx4115_test.hex
文件 795 2013-03-20 23:27 汽车胎压监测系统\仿真\mpx4115_test.PWI
文件 278528 2001-06-26 07:02 汽车胎压监测系统\仿真\串口调试助手V2.1.exe
文件 37 2006-03-25 22:46 汽车胎压监测系统\仿真\虚拟串口破解版\readme.txt
文件 90245 2005-09-18 11:52 汽车胎压监测系统\仿真\虚拟串口破解版\vspdctl.dll
文件 1812225 2005-11-11 16:32 汽车胎压监测系统\仿真\虚拟串口破解版\vspdxp.exe
文件 9809920 2013-03-20 23:06 汽车胎压监测系统\原理图.ddb
文件 147968 2013-03-21 09:03 汽车胎压监测系统\操作流程.doc
目录 0 2013-03-20 21:16 汽车胎压监测系统\仿真\虚拟串口破解版
目录 0 2013-03-20 23:26 汽车胎压监测系统\chengxu
目录 0 2013-03-20 23:27 汽车胎压监测系统\仿真
............此处省略4个文件信息
评论
共有 条评论