uchar ad_result;
#include<intrins.h>
#define nop _nop_(),_nop_(),_nop_(),_nop_(),_nop_(),_nop_(),_nop_(),_nop_(),_nop_(),_nop_(),_nop_(),_nop_(),_nop_()
#define nop1 _nop_()
sbit scl = P2^0;
sbit sda = P2^1;
uchar sec_flag,sec,min,adflag;
uchar flag;
uchar vo[6] = {0}; //定义数组变量存放 获得AD值
float ad_int;
/*************起始信号**************/
//工作条件sda 产生下降沿 scl 为高电平;
void star_24c04 ()
{
sda = 1;
nop;
scl = 1;
nop;
sda = 0;
nop;
scl = 0; //时钟信号复位
}
/*************终止信号**************/
//终止条件sda数据信号产生下降沿 scl 时钟信号为高电平
void stop_24c04()
{
sda = 0;
nop;
scl = 1;
nop;
sda = 1;
nop;
}
/**************应答信号**************/
void ack_24c04()
{
uchar i= 255;
scl = 1;
nop;
while(sda && i--);
scl = 0;
nop;
}
/**************I2C总线初始化*********/
void init_24c04(void)
{
sda = 1;
nop;
scl = 1;
nop;
}
/**************读取一个字节**************/
uchar read_onebyte_24c04(void)
{
uchar i ,dat;
sda = 1;//释放总线
nop;
for(i = 0;i < 8;i++)
{
scl = 1;
nop;
dat = dat<<1;
if(sda)dat = dat|0x01;//先读取高位,放到dat 的低位;
nop;
scl = 0;
nop;
nop;
}
sda = 1;
nop;
scl = 0;
return (dat);
}
/*************写入一个字节**************/
void write_onebyte_24c04(uchar dat)
{
uchar i;
for(i = 0;i < 8;i++)
{
sda = (bit)(dat & 0x80);
nop;
dat = dat << 1;
nop;
scl = 1;
nop;
scl = 0;
nop;
nop;
}
sda = 1;
nop;
scl = 0;
}
//读地址、数据函数
//0x40表示0号通道;0x41表示1号通道;
uchar read_pcf8591(uchar x)
{
uchar temp;
star_24c04(); //发出开始信号
write_onebyte_24c04(0x90);//PCF8591地址 相当于握手信号
ack_24c04(); //响应
write_onebyte_24c04(x);//0x40表示外部通道;//0x43 滑变 //0x41 光敏 //0x42 运放
ack_24c04(); //响应
star_24c04(); //再次发出开始信号
write_onebyte_24c04(0x91);//发出读取对应8951模块AD的信号
ack_24c04(); //响应
temp=read_onebyte_24c04();//读取数据
stop_24c04(); //停止
return(temp); //返回数据
}
//写地址和数据函数
void write_add(uchar address,uchar date)
{
star_24c04();
write_onebyte_24c04(0x90);//写8591地址 1001 000 0/ r/w
ack_24c04();
write_onebyte_24c04(address);//写地址
ack_24c04();
write_onebyte_24c04(date);//写数据
ack_24c04();
stop_24c04();
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于GSM的火灾报警系统设计 (116个子文件)
火灾报警系统_uvopt.bak 59KB
火灾报警系统_uvproj.bak 13KB
IIC.c 2KB
main.c 2KB
1602.c 1KB
CONTROL.C 940B
UART.C 907B
GSM.C 662B
BZ_flag.c 138B
火灾报警系统.hex 5KB
PCB1.PcbDoc.htm 5KB
火灾报警系统.uvgui.lenovo001 91KB
火灾报警系统.lnp 33B
main.LST 5KB
火灾报警系统.M51 26KB
main.OBJ 29KB
PCB1.PcbDoc 803KB
PCB1.PcbDocPreview 29KB
Last Loaded 新工程.pdsbak 20KB
Backup Of 新工程.pdsbak 20KB
新工程.pdsprj 20KB
火灾报警系统.plg 199B
PCB_Project1.PrjPCB 42KB
Sheet1.SchDocPreview 36KB
火灾报警系统.uvopt 5KB
火灾报警系统.uvproj 14KB
新工程.pdsprj.LAPTOP-TNO0TH3B.lenovo.workspace 8KB
新工程.pdsprj.LENOVO1997.lenovo001.workspace 810B
PCB1.~(43).PcbDoc.Zip 561KB
PCB1.~(40).PcbDoc.Zip 561KB
PCB1.~(37).PcbDoc.Zip 561KB
PCB1.~(38).PcbDoc.Zip 561KB
PCB1.~(39).PcbDoc.Zip 561KB
PCB1.~(41).PcbDoc.Zip 561KB
PCB1.~(42).PcbDoc.Zip 561KB
PCB1.~(45).PcbDoc.Zip 561KB
PCB1.~(44).PcbDoc.Zip 561KB
PCB1.~(46).PcbDoc.Zip 561KB
PCB1.~(31).PcbDoc.Zip 559KB
PCB1.~(32).PcbDoc.Zip 559KB
PCB1.~(33).PcbDoc.Zip 559KB
PCB1.~(17).PcbDoc.Zip 559KB
PCB1.~(18).PcbDoc.Zip 559KB
PCB1.~(20).PcbDoc.Zip 558KB
PCB1.~(22).PcbDoc.Zip 558KB
PCB1.~(21).PcbDoc.Zip 558KB
PCB1.~(19).PcbDoc.Zip 558KB
PCB1.~(30).PcbDoc.Zip 557KB
PCB1.~(27).PcbDoc.Zip 557KB
PCB1.~(25).PcbDoc.Zip 557KB
PCB1.~(24).PcbDoc.Zip 557KB
PCB1.~(26).PcbDoc.Zip 557KB
PCB1.~(23).PcbDoc.Zip 557KB
PCB1.~(34).PcbDoc.Zip 557KB
PCB1.~(28).PcbDoc.Zip 557KB
PCB1.~(36).PcbDoc.Zip 557KB
PCB1.~(29).PcbDoc.Zip 557KB
PCB1.~(35).PcbDoc.Zip 557KB
PCB1.~(9).PcbDoc.Zip 550KB
PCB1.~(16).PcbDoc.Zip 550KB
PCB1.~(7).PcbDoc.Zip 550KB
PCB1.~(8).PcbDoc.Zip 550KB
PCB1.~(1).PcbDoc.Zip 544KB
Sheet1.~(46).SchDoc.Zip 11KB
Sheet1.~(25).SchDoc.Zip 9KB
Sheet1.~(26).SchDoc.Zip 9KB
Sheet1.~(28).SchDoc.Zip 9KB
Sheet1.~(24).SchDoc.Zip 9KB
Sheet1.~(27).SchDoc.Zip 9KB
Sheet1.~(31).SchDoc.Zip 9KB
Sheet1.~(30).SchDoc.Zip 9KB
Sheet1.~(35).SchDoc.Zip 9KB
Sheet1.~(38).SchDoc.Zip 9KB
Sheet1.~(29).SchDoc.Zip 9KB
Sheet1.~(32).SchDoc.Zip 9KB
Sheet1.~(41).SchDoc.Zip 9KB
Sheet1.~(37).SchDoc.Zip 9KB
Sheet1.~(42).SchDoc.Zip 9KB
Sheet1.~(43).SchDoc.Zip 9KB
Sheet1.~(33).SchDoc.Zip 9KB
Sheet1.~(34).SchDoc.Zip 9KB
Sheet1.~(39).SchDoc.Zip 9KB
Sheet1.~(36).SchDoc.Zip 9KB
Sheet1.~(40).SchDoc.Zip 9KB
Sheet1.~(45).SchDoc.Zip 9KB
Sheet1.~(44).SchDoc.Zip 9KB
Sheet1.~(10).SchDoc.Zip 9KB
Sheet1.~(11).SchDoc.Zip 9KB
Sheet1.~(7).SchDoc.Zip 9KB
Sheet1.~(8).SchDoc.Zip 9KB
Sheet1.~(9).SchDoc.Zip 9KB
Sheet1.~(22).SchDoc.Zip 9KB
Sheet1.~(18).SchDoc.Zip 9KB
Sheet1.~(21).SchDoc.Zip 9KB
Sheet1.~(19).SchDoc.Zip 9KB
Sheet1.~(16).SchDoc.Zip 9KB
Sheet1.~(13).SchDoc.Zip 9KB
Sheet1.~(20).SchDoc.Zip 9KB
Sheet1.~(23).SchDoc.Zip 9KB
Sheet1.~(12).SchDoc.Zip 9KB
共 116 条
- 1
- 2
资源评论
前行者001
- 粉丝: 67
- 资源: 31
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功