#include <reg52.h> //display with modify
#include <stdio.h>
#include <absacc.h>
#include <intrins.h>
#include<intrins.h>
#include <math.h>
#define DELAY_TIME 52 /*经实验,不要小于50!否则可能造成时序混乱*/
#define TRUE 1
#define FALSE 0
#define _Nop() _nop_()
//#include lcd.c
//#include key.c
//#include realtime.c
#define uint unsigned int
//#define uinlt unsigned long
#define uchar unsigned char
sfr T2MOD=0xc9;
sbit dclk=P2^5;//P0^0; //lcd data bus
sbit ddat=P2^4;//P0^1; //lcd clock bus
sbit dcs=P1^1;
sbit SCL=P0^6;//P0^3; //i2c data bus
sbit SDA=P0^7;//P0^4; //i2c clock bus
//sbit idat=P0^3;//P0^3; //i2c data bus
//sbit iclk=P0^2;//P0^4; //i2c clock bus
//sbit iwp=P2^7;
sbit adpw=P1^3;//P1^1; //ad power
sbit aclk=P1^4;//P1^5; //ad colck
sbit adat=P1^5;//P1^6; //ad data
sbit adcs=P1^6;//P1^7; //ad chip select
sbit ka=P2^0; //key arry1
sbit kb=P2^1; //key arry2
sbit powe=P1^2;//P2^2; //power hold
sbit kdat=P2^2;//P2^3; //key data bus
sbit kclk=P2^3;//P2^4; //key clock bus
//sbit kcr=P2^4;
sbit Tclk=P0^0;//P2^5; //realtime clock bus
sbit TCL=P0^0;
sbit TDA=P0^1;
sbit rclk=P1^0;//P2^7; //red clock
sbit wdt=P3^4;
bit ic;
bit ksya;
bit ksyb;
bit knum;
bit tf;
bit sf; //存储标志
bit cflg;
bit flag,flag1;
bit coma,comb;
bit fa,fb;
bit pf; //电池标志
uchar kw;
uchar af,adf;
uchar dz[4];
uchar mem[16];
uchar hcq[16];
uchar shift[2];
//uchar addr0[3];
//uchar addr1[3];
uchar time[8];
uchar addra[3];
uchar addrb[3];
uchar com[8];
uint sleep;
uchar *asd;
code char kja[]="山东科技大学";
code char kjb[]="中天电子";
code char kjc[]="保障矿井安全";
code char men11[]="1 更改站点机号";
code char men12[]="2 修改间隔时间";
code char men13[]="3 读取站点数据";
code char men131[]="数据将被覆盖?";
code char men132[]="选择设备类型:";
code char men133[]="工作面号错误!";
code char men134[]="设备机号错误!";
code char men14[]="4 站点数据清零";
code char men111[]="输入原机号: ";
code char men112[]="输入新机号: ";
code char men121[]="输入时间间隔: ";
code char yorn[]="1 确认2 取消 ";
code char comm[]="通讯中...... ";
code char coms[]="通讯成功 返回";
code char comf[]="通讯失败 返回";
code char men21[]="1 设定站点时间";
code char men211[]="输入年份: ";
code char men212[]="输入月份: ";
code char men213[]="输入日 : ";
code char men214[]="输入小时: ";
code char men215[]="输入分钟: ";
code char men22[]="2 设定杆数点数";
code char men221[]="输入通道数: ";
code char men222[]="输入锚杆数: ";
code char men223[]="输入节点数: ";
code char men224[]="通道数为01~08 ";
code char men225[]="锚杆数<=通道数";
code char men226[]="错误!任意健返回";
//code char men227[]="设备号传感器";
code char men227[]="工作面设备号";
code char men23[]="3 设定系数";
code char men231[]="输入系数: ";
code char men24[]="4 设定通单位";
code char men241[]="输入c1单位: ";
code char men31[]="1 读取系数";
code char men311[]="系数值为:";
code char men312[]="1 锚杆测力计";
code char men32[]="2 纪录初值:";
code char men321[]="通道:节点:";
code char men33[]="3 测量调试";
code char men331[]="测量结果:";
code char men332[]="传感器类型:";
code char men3321[]="01力计02支架";
code char men3322[]="03测力04液压";
code char men34[]="4 关闭显示";
code char men41[]="1 分站数据上传";
code char men42[]="2 锚杆数据上传";
code char men421[]="2 Ⅰ型猫杆";
code char men4211[]="上传所有数据?";
code char men422[]="3 Ⅱ型猫杆";
code char men43[]="3 数据操作查看";
code char men431[]="1 分站抄表记录";
code char men432[]="2 Ⅱ型抄表记录";
code char men433[]="按任意健翻屏!";
code char men434[]="无抄表操作!";
code char men435[]="查询中......";
code char men44[]="4 现场数据查看";
code char men441[]="查询结果:";
code char men442[]="翻页查询确认退出";
code char men51[]="1 本机系数下载";
code char men52[]="2 修改本机时间";
code char men53[]="3 修改本机密码";
code char men531[]="输入原密码: ";
code char men54[]="4 采集数据清零";
code char men541[]="1 分站数据清零";
code char men5411[]="1 机号清零";
code char men5412[]="2 全部清零";
code char men542[]="2 锚杆数据清零";
code char men543[]="3 液压锚杆清零";
code char men544[]="4 顶板离层清零";
code char menint0[]="电压不足,关机..";
char TR_One_Byte(char addr); //时钟单字节读
void write_command(uchar com); //lcd write command
void write_data(uchar dat); //lcd write data
void display(uchar addr,uchar n,uchar *p); //display
void delaym(uint time); //ms delay
void delayu(uint time); //us delay
//void d_clk(void);
void init_lcm(void); //inite lcd
void get_key(void); //get keyboard
read_key(void); //read keyboard
//void key_n(uchar n); //keyboard numer
//void set_time(uchar *buffer); //setup realtime
void TW_One_Byte(uchar addr,uchar thedata); //时钟单字节写
bit T_Acknowledge(void); //时钟应答
void T_SEND_1(void); //
void T_SEND_0(void);
void DELAY(uint t);
void bcd_n(uchar t);
void T2C_Start(void);
void T2C_Stop(void);
bit T_Acknowledge(void);
void WriteT2CByte(uchar b);//reentrant;
ReadT2CByte(void);//reentrant;
void read_time(uchar *buffer,uchar n); //读时间
void refurbish(void);
void two_n(bit a,uchar b); //input and diaplay two number
void redtran(uchar *m,uchar n); //red transfer
void acknowledge(void); //通讯应答
void clear(void); //确认
void four_n(uchar adr); //
void four_dd(void); //123.0
void four_dx(void); //1.230
void timeface(void); //修改时间界面
setecard(uchar a); //输入机号
void ad_any(void); //ad operation
//void choose(void);
void testface(void); //测试界面
void testad(void); //ad采集
void vertify(void); //校验
void dataack(void); //数据头应答
void receivedata(uchar a); //数据接收
void I2C_Start(void);
void I2C_Stop(void);
void SEND_0(void);
void SEND_1(void);
bit Check_Acknowledge(void); //应答
void WriteI2CByte(uchar b);//reentrant;
char ReadI2CByte(void);//reentrant;
void Write_One_Byte(uchar thedata);
void Write_A_Page(uchar *buffer,uchar n);
Read_One_Byte(void);
void Read_N_Bytes(uchar *buffer,uchar n);
void r_code(uchar adr); //读取密码
a_code(void); //确认密码
void disptime(void); //显示时间
void xsxz(void); //下载系数写入存储区
void sjsc(bit a); //数据上传 0为分站1为2型猫杆
void I2caddress(void); //i2c地址计算
void Spiaddress(void); //spi地址计算
void addr(bit a); //0计算分站地址 1 计算2型猫杆地址
void addr1(void);
void addr2(bit a);
void dispad(void); //显示ad采样结果
void four_d(void); //将带两位小数点显示转化为可显示
void xsxs(bit a); //系数显示 0为锚杆测力计1为1型猫杆
void savetime(bit a); //纪录采样机号、时间,0为猫杆测力计1为1型猫杆
void test(uchar a,bit b);
subdata(void); //两个16字节的数组相减
void cbjl(bit a); //数据操作显示
hbto(void);
没有合适的资源?快使用搜索试试~ 我知道了~
红外抄表机原理图红外抄表机原理图
共13个文件
ddb:6个
pcb:3个
sch:3个
需积分: 43 21 下载量 161 浏览量
2010-01-04
17:57:58
上传
评论
收藏 442KB RAR 举报
温馨提示
红外抄表机原理图红外抄表机原理图红外抄表机原理图红外抄表机原理图红外抄表机原理图红外抄表机原理图
资源推荐
资源详情
资源评论
收起资源包目录
lyfPos.rar (13个子文件)
lyfPos
SCQ_C1.DDB 950KB
SCQ_C.DDB 952KB
Backup of asd.Sch 83KB
asd.DDB 192KB
NEWL10A1.C 138KB
asd1.DDB 434KB
Previous Backup of asd.Sch 83KB
Previous Backup of SCQ_C.PCB 381KB
asd3.DDB 434KB
Backup of SCQ_C.PCB 381KB
asd2.DDB 350KB
asd.Sch 83KB
SCQ_C.PCB 381KB
共 13 条
- 1
资源评论
qw1qw3
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功