wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6138|回復: 1
打印 上一主題 下一主題
收起左側

error C267: 'AT24C04_SendByte': requires ANSI-style prototype?大神幫幫忙

[復制鏈接]
跳轉到指定樓層
樓主
ID:205378 發表于 2017-5-30 16:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <common.h>
#define uchar unsigned char
float v_low = 2.8;//電壓范圍下限
float v_high = 4.5;//電壓范圍上限
uchar BUF[2];//從at24c04中讀取的數據存儲在這
uchar w_buf[2]; //寫入at24c04中的數據存在這里

//延時函數大約1ms
void delay_ms(int ms)
{
int i;
while(ms--)
{
for(i=0;i<100;i++);
}
}

//連續寫入兩個數據
void AT24C04_Write(uchar dat_1,uchar dat_2)
{
AT24C04_Start(); //起始信號
AT24C04_SendByte(0xa0); //發送設備地址+寫信號
AT24C04_SendByte(0x00); //發送存儲單元地址
AT24C04_SendByte(dat_1); //寫入數據1
AT24C04_SendByte(dat_2); //寫入數據2
AT24C04_Stop(); //停止信號
}

//連續讀出兩個數據
void AT24C04_ReadPage()
{
uchar i;
AT24C04_Start(); //起始信號
AT24C04_SendByte(0xa0); //發送設備地址+寫信號
AT24C04_SendByte(0x00); //發送存儲單元地址
AT24C04_Start(); //起始信號
AT24C04_SendByte(0xa1); //發送設備地址+讀信號
for (i=0; i<2; i++)
{
BUF[i] = AT24C04_RecvByte();
if (i == 1)
{
AT24C04_SendACK(1); //最后一個數據需要會NAK
}
else
{
AT24C04_SendACK(0); //回應ACK
}
}
AT24C04_Stop(); //停止信號
}

//LCD顯示數字處理函數
void show_num(uchar num,uchar flag)
{
uchar temp[3],i;
float re_val;//電壓實際值
float read_low,read_h; //將從AT24C04中讀取電壓范圍數據轉化成對應小數形式

re_val = num/255.0*5.0; //實際電壓計算公式

num = re_val*10; //保留一位小數

AT24C04_ReadPage();//從AT24C04中讀取電壓范圍數據,存儲在BUF數組中
// BUF[0]表示下限,BUF[1]表示上限
//存入AT24C04中的數據是uchar unsigned型,在這里轉化成float型
read_low =BUF[0]/10.0;
read_h= BUF[1]/10.0;
if(re_val >= read_low && re_val <= read_h) //如果電壓在范圍內
{
temp[0] = num/10 + '0';
temp[1] = '.';
temp[2] = num%10 + '0';
}else if(re_val < read_low ) //如果低于設定值
{
temp[0] = 'L';
temp[1] = 'O';
temp[2] = 'W';
}else if(re_val > read_h ) //如果高于設定值
{
temp[0] = 'H';
temp[1] = 'I';
temp[2] = 'G';
}

for(i=0;i<3;i++)//用液晶顯示結果
{
LCD_Manifest(flag,3+i,temp[i]);
}

//顯示電壓范圍的上限
num = read_h * 10;
temp[0] = num/10 + '0';
temp[1] = '.';
temp[2] = num%10 + '0';
for(i=0;i<3;i++)//用液晶顯示結果
{
LCD_Manifest(1,12+i,temp[i]);
}

//顯示電壓范圍的下限
num = read_low * 10;
temp[0] = num/10 + '0';
temp[1] = '.';
temp[2] = num%10 + '0';
for(i=0;i<3;i++)//用液晶顯示結果
{
LCD_Manifest(2,12+i,temp[i]);
}
}

//主函數
void main()
{
uchar val;//電壓值

LCD_Init(); //液晶初始化
IIC_Init();//I2C總線初始化

w_buf[0] =v_low*10;
w_buf[1] =v_high*10;
AT24C04_Write(w_buf[0],w_buf[1]); //將數據寫入AT24C04

LCD_Manifest(1,0,'V');//在lcd1602中顯示字符
LCD_Manifest(1,1,'1');
LCD_Manifest(1,2,':');
LCD_Manifest(2,0,'V');
LCD_Manifest(2,1,'2');
LCD_Manifest(2,2,':');

LCD_Manifest(1,10,'H');
LCD_Manifest(1,11,':');
LCD_Manifest(2,10,'L');
LCD_Manifest(2,11,':');


while(1)
{
//按鍵檢測程序
if(key_1 == 0)//調節范圍的下限
{
delay_ms(100); //延時消除抖動
if(key_1 == 0)
{
//v_low = v_low - 0.1;
// if(v_low < 0.0)
//v_low = v_high;

w_buf[0] =v_low*10;
w_buf[1] =v_high*10;
AT24C04_Write(w_buf[0],w_buf[1]); //將數據寫入AT24C04
}
}
if(key_2 == 0)//調節范圍的上限
{
delay_ms(100); //延時消除抖動
if(key_2 == 0)
{
v_high = v_high + 0.1;
if(v_high > 5.0)
v_high = v_low;

w_buf[0] =v_low*10;
w_buf[1] =v_high*10;
AT24C04_Write(w_buf[0],w_buf[1]); //將數據寫入AT24C04
}
}


ADC_Send_Byte(0x90,0x41);//通道一ADC轉換
val=ADC_Receive_Byte(0x90);//讀取AD轉換的值
show_num(val,1);
ADC_Send_Byte(0x90,0x42);//通道二ADC轉換
val=ADC_Receive_Byte(0x90);//讀取AD轉換的值
show_num(val,2);


}
}

#include<iic.h>
void IIC_Init()//總線初始化
{

SCL=1;
IIC_DELAY();
SDA=1;
IIC_DELAY();
}
void IIC_Start() //啟動信號
{

SDA=1;
IIC_DELAY();
SCL=1;
IIC_DELAY();
SDA=0;
IIC_DELAY();
}
void IIC_Stop()//停止信號
{

SDA=0;
IIC_DELAY();
SCL=1;
IIC_DELAY();
SDA=1;
IIC_DELAY();
}
void IIC_Ack() //應答信號
{
unsigned char i;
SCL=1;
IIC_DELAY();;
while((SDA==1)&&(i<255))i++;
SCL=0;
IIC_DELAY();
}
void IIC_Write_Byte(u8 date)//寫一個字節
{
u8 i,temp;
temp=date;
for(i=0;i<8;i++)
{
temp=temp<<1;
SCL=0;
IIC_DELAY();
SDA=CY;//最高位將移入PSW寄存器的CY位中,然后將CY賦給SDA
IIC_DELAY();
SCL=1;
IIC_DELAY();
}
SCL=0;
IIC_DELAY();
SDA=1;
IIC_DELAY();
}
u8 IIC_Read_Byte()//讀一個字節
{
u8 i,temp;
for(i=0;i<8;i++)
{
SCL=0;
IIC_DELAY();
temp=(temp<<1)|SDA;
IIC_DELAY();
SCL=1;
IIC_DELAY();
}
SCL=0;
IIC_DELAY();
SDA=1;
IIC_DELAY();
return temp;
}
#include <reg51.h>
#include"lcd1602.h"
void delay(u8 z)//延時函數
{
unsigned char x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}


void LCD_Write_Cmd(u8 com )//液晶寫命令
{
LCD_RS=0;//選擇寫命令模式
LCD_dat=com;//將要寫的命令字送到數據總線上
delay(1);
LCD_E=1;//使能端給一高脈沖,高脈沖有效
delay(1);
LCD_E=0;
}
void LCD_Write_Data(u8 date)//數據寫命令
{
LCD_RS=1;//選擇寫數據模式
LCD_dat=date;
delay(1);
LCD_E=1;//使能端給一高脈沖,高脈沖有效
delay(1);
LCD_E=0;
}
void LCD_Init()//液晶初始化
{

LCD_WR=0;
LCD_Write_Cmd(0x38);//設置16*2顯示,5*7點陣,8位數據接口
LCD_Write_Cmd(0x0c);//設置開顯示,不顯示光標
LCD_Write_Cmd(0x06);//寫一個字符后地址指針自動加1

LCD_Write_Cmd(0x80);//數據指針定位到第一行第一個字處

}
// 使得寫命令和寫數據通過一個函數完成
void LCD_Manifest(u8 row,u8 add,u8 date)
{
if(row==1) LCD_Write_Cmd(0x80+add);
if(row==2)LCD_Write_Cmd(0xc0+add);
LCD_Write_Data(date);
}
#include"iic.h"
#include"pcf8591.h"

//ADC發送字節[命令]數據函數
void ADC_Send_Byte(u8 addr,u8 com)
{
IIC_Start();//啟動總線
IIC_Write_Byte(addr);//發送器件地址
IIC_Ack();
IIC_Write_Byte(com);//發送數據
IIC_Ack();
IIC_Stop();//結束總線
}

//ADC讀字節數據函數
u8 ADC_Receive_Byte(u8 addr)
{
u8 c;
IIC_Start();//啟動總線
IIC_Write_Byte(addr+1);      //發送器件地址,如果是讀則最低位為1即0x91
IIC_Ack();
c=IIC_Read_Byte(); //讀取數據

IIC_Ack(); //發送非就答位
IIC_Stop();//結束總線
return(c);
}
#include"AT24C04.h"
void Delay5us()
{
BYTE n = 4;
while (n--)
{
_nop_();
_nop_();
}
}
void Delay5ms()
{
WORD n = 2500;
while (n--)
{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
}
void AT24C04_Start()
{
AT_SDA = 1; //拉高數據線
AT_SCL = 1; //拉高時鐘線
Delay5us(); //延時
AT_SDA = 0; //產生下降沿
Delay5us(); //延時
AT_SCL = 0; //拉低時鐘線
}
void AT24C04_Stop()
{
AT_SDA = 0; //拉低數據線
AT_SCL = 1; //拉高時鐘線
Delay5us(); //延時
AT_SDA = 1; //產生上升沿
Delay5us(); //延時
}
void AT24C04_SendACK(bit ack)
{
AT_SDA = ack; //寫應答信號
AT_SCL = 1; //拉高時鐘線
Delay5us(); //延時
AT_SCL = 0; //拉低時鐘線
Delay5us(); //延時
}
bit AT24C04_RecvACK()
{
AT_SCL = 1; //拉高時鐘線
Delay5us(); //延時
CY = AT_SDA; //讀應答信號
AT_SCL = 0; //拉低時鐘線
Delay5us(); //延時
return CY;
}
void AT24C04_SendByte(BYTE dat)
{
BYTE i;
for (i=0; i<8; i++) //8位計數器
{
dat <<= 1; //移出數據的最高位
AT_SDA = CY; //送數據口
AT_SCL = 1; //拉高時鐘線
Delay5us(); //延時
AT_SCL = 0; //拉低時鐘線
Delay5us(); //延時
}
AT24C04_RecvACK();
}
BYTE AT24C04_RecvByte()
{
BYTE i;
BYTE dat = 0;
AT_SDA = 1; //使能內部上拉,準備讀取數據
for (i=0; i<8; i++) //8位計數器
{
dat <<= 1;
AT_SCL = 1; //拉高時鐘線
Delay5us(); //延時
dat |= AT_SDA; //讀數據
AT_SCL = 0; //拉低時鐘線
Delay5us(); //延時
}
return dat;
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:205378 發表于 2017-5-31 16:43 | 只看該作者
有沒有大神在線等,指點迷津
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
久久亚洲国产精品日日av夜夜| 亚洲一级Av无码毛片久久精品| 亚洲国产精品久久精品怡红院| 香蕉久久a毛片| 最新中文字幕在线观看| www.啪啪.com| 国产精品播放| 日韩精品一区二区三区在线观看| 韩国av一区二区| 999久久久国产999久久久| 亚洲成人偷拍自拍| 春色成人在线视频| 欧美少妇一区二区| 日本视频在线一区| 成人豆花视频| 人人在草线视频在线观看| 在线观看岛国av| 久热精品视频在线观看| 国产日本欧洲亚洲| 欧洲激情综合| 91麻豆免费在线视频| 欧美五级在线观看视频播放| 久艹在线观看视频| 蜜桃传媒一区二区三区| 国产精品r级在线| 欧美日韩中文字幕一区二区| 国产伦精品一区二区三区免费| 成人看片黄a免费看视频| 极品人妻一区二区三区| 欧美日韩高清在线一区| 日韩中文字幕网| 亚洲成av人片在www色猫咪| 久久国产成人| 激情五月综合婷婷| 成人网视频在线观看| 欧美一区二区三区播放| 久久草视频在线| 国产精品二区视频| 91九色视频导航| 亚洲精品少妇网址| 亚洲午夜精品网| 精品一区中文字幕| 欧美日韩中文一区二区| 日本一区视频| 国产一级免费| 亚洲一区二区天堂| 性欧美精品男男| 麻豆传传媒久久久爱| 久久精品日产第一区二区三区精品版 | 91最新在线免费观看| 精品视频1区2区3区| caoporen国产精品视频| 欧美日韩国产一区精品一区| 国产精品久一| aaa大片在线观看| 网站免费满18成年在线观看| 中文天堂在线资源| 911福利视频| 在线视频亚洲自拍| 亚洲精品欧美极品| 久久成人国产精品| 91视频观看免费| 亚洲国产日韩在线| 天堂网av成人| 国产91欧美| 巨大荫蒂视频欧美大片| 国产高潮av| 欧美一区二区三区久久综| 中文字幕精品在线观看| 韩国一级黄色录像| 国产精品成人免费一区久久羞羞| 国产精品一区二区你懂得| 欧美精品videosex极品1| 亚洲国产高潮在线观看| 色噜噜狠狠色综合欧洲selulu| 国产欧美综合在线观看第十页| 美女看a上一区| 欧美在线观看天堂一区二区三区| 99re6热只有精品免费观看| 精精国产xxxx视频在线中文版 | 天天躁日日躁狠狠躁av| 人妻无码一区二区三区四区| 99九九电视剧免费观看| 欧美一级成年大片在线观看| 亚洲偷熟乱区亚洲香蕉av| 91麻豆精品国产91久久久更新时间 | 欧美性色黄大片人与善| 国产精品18久久久久久麻辣| 久久成人综合视频| 中文国产成人精品久久一| 日韩一级片在线观看| 欧美日韩中文字幕在线视频| 亚洲精品国产一区二区三区四区在线| 国产98色在线|日韩| 免费看黄裸体一级大秀欧美| 欧美精选一区| 爱高潮www亚洲精品| 欧美激情喷水视频| 奇米影视777在线欧美电影观看 | 99久久99九九99九九九| 麻豆导航在线观看| 亚洲成人影院少妇| 欧美在线一卡| 丁香花在线电影小说观看| aaa大片在线观看| 性爱视频在线播放| 男人的天堂在线| 欧美1—12sexvideos| 亚洲性图自拍| 亚洲欧洲自拍| 久久国产成人| 天天草夜夜草| 波多野结衣在线中文| 嫩草影院网站在线| 手机看片福利在线观看| 欧美videos极品另类| 91九色porn在线资源| 日韩不卡视频在线观看| 欧美视频精品全部免费观看| 欧洲亚洲精品久久久久| 高清一区二区| 在线一级成人| 国产调教视频在线观看| 黄色网在线免费观看| 日本中文字幕伦在线观看| av影院在线免费观看| 电影一区电影二区| 农村少妇一区二区三区四区五区 | 欧美一卡在线观看| 亚洲国产成人精品久久久国产成人一区 | se在线视频| av黄色免费| 国产精品一二三区视频| 高端美女服务在线视频播放| 日韩成人av电影| 免费萌白酱国产一区二区三区| 欧美变态tickle挠乳网站| 日韩欧美国产小视频| 亚洲国产精品专区久久| 久久精品99久久久久久久久| 国产精品99久久久久久白浆小说| 91视频免费在线观看| 自拍偷拍一区二区三区| 国产成人精品无码播放| 国产精品第七页| 日韩免费一二三区| 亚洲精品综合久久| 青青操夜夜操| 欧美日韩影视| 国产视频1区2区| 精品人妻av一区二区三区| 精品黑人一区二区三区国语馆| 欧美人成在线观看网站高清| 九色中文视频| 51漫画成人app入口| 欧美人妖视频| 视频一区二区国产| 国产精品欧美极品| 欧美精品三级在线观看| 色老头一区二区三区在线观看| 国产精品视频导航| 干日本少妇视频| 自拍视频一区二区| 一区二区视频免费| 深夜福利网站| 亚洲成a人v欧美综合天堂麻豆| 久久91超碰青草在哪里看| 999久久久国产精品| 国产精品2024| 欧美在线免费观看视频| 米奇精品一区二区三区在线观看| 国产精品福利视频| 国产九九在线视频| 免费中文字幕视频| 欧美一级淫片免费视频| 国产xxxx在线观看| 黄色动漫免费网站| 欧美videossex| 精品免费av| 国产精一区二区三区| 美女国产一区| 亚洲一区二区三区四区在线 | 亚洲一二三区视频在线观看| 亚洲精品中文字幕女同| 成人国产在线激情| 国产精品无码专区av在线播放| 午夜精品一区二区三级视频| 中文字幕精品在线观看| eeuss影院www免费影院| 欧美jizz18性欧美| 欧美日韩国产免费观看视频| 成人av网站免费| 欧美一区二区观看视频| 成人黄色免费网站在线观看| 亚洲欧美成人在线| 亚洲mv大片欧洲mv大片精品| 国产亚洲精品综合一区91| 日韩精品国内| 欧美性生交大片| 日本高清视色| 国产精品久久久久久av公交车| 国产精品91一区二区| 亚洲免费电影一区| 永久免费看av| 69xxxx国产| 五丁香在线视频| 亚洲高清影视| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 人妻无码中文久久久久专区| 少妇又色又爽又黄的视频| a免费在线观看| 久久国产毛片| 亚洲精品成人久久电影| 热re99久久精品国产99热| 国产97免费视频| 羞羞网站在线观看入口免费| 在线看成人短视频| 亚洲激情第一区| 国产精品2018| www国产视频| 国产成在线观看免费视频| 韩日成人影院| 久久精品综合网| 97视频国产在线| 亚洲精品mv在线观看| 中文在线视频观看| 成人精品国产| 久久久久久免费网| 日本免费一区二区三区视频观看| 性活交片大全免费看| 精品成人免费自拍视频| 我要色综合中文字幕| 亚洲猫色日本管| 91久久爱成人| 久草资源在线视频| 欧美巨乳在线| 日本免费新一区视频| 亚洲午夜小视频| 国产三级国产精品国产专区50| 久草网站在线| 久久97久久97精品免视看秋霞| 性久久久久久久| 蜜桃视频成人| 中文字幕福利视频| 黄网av在线| 91蝌蚪porny九色| 国产精品综合不卡av| 国精品人伦一区二区三区蜜桃| 污黄视频在线看| 久久精品一区| 俺也去精品视频在线观看| 樱花草www在线| freexxxx性特大另类| 91九色精品| 亚洲国产欧美久久| 亚洲欧美另类动漫| 女人色在线免费视频| 欧美gay男男猛男无套| 亚洲精品电影网站| 国产免费一区二区三区四在线播放| 草久久免费视频| 在线中文资源天堂| 模特精品在线| 日韩天堂在线视频| 性欧美18—19sex性高清| 天天操夜夜操免费视频| 精品动漫3d一区二区三区免费版 | 性xxxxxxxxx18欧美| 国产精品99精品一区二区三区∴| 中文字幕在线观看一区| 国产精品免费一区二区三区四区| 高清乱码免费看污| 天堂网.www在线资源| 狠狠一区二区三区| 欧美日韩国产天堂| 高清在线观看免费| 91蝌蚪在线观看视频| 亚洲一区二区| 最近2019年好看中文字幕视频| 日韩少妇一区二区| 天堂91在线| 成人精品小蝌蚪| 99三级在线| 国产又粗又猛视频| 日韩成人视屏| 欧美一区二区久久久| 182午夜在线观看| 妞干网在线观看| 日本人妖一区二区| 国产精品欧美激情在线播放| 日韩 国产 欧美| 亚洲精品三区| 制服丝袜国产精品| 特级西西444www| 天堂中文在线视频| 91丨porny丨首页| 精品婷婷色一区二区三区蜜桃| www.av黄色| 蜜桃精品wwwmitaows| 精品一区二区三区免费播放| 午夜美女久久久久爽久久| 亚洲天堂黄色片| h片在线观看视频免费免费| 樱花影视一区二区| 国产96在线 | 亚洲| 黄色片免费看| 精品一区二区日韩| 亚洲xxxxx性| 天堂成人在线视频| 日韩中文在线电影| 欧美xxxx14xxxxx性爽| 久久艹精品视频| 国产95亚洲| 亚洲国产精品美女| 日本一区二区在线免费观看| 黄视频在线观看网站| 亚洲永久免费视频| 99久久激情视频| 91在线电影| 国产亚洲欧美日韩俺去了| 国产a级片免费看| av电影在线观看网站| 国产精品资源在线看| 欧美激情导航| 91av com| 粉嫩aⅴ一区二区三区四区| 欧美日韩一区在线观看视频| 影音先锋5566资源网| 久久超碰97中文字幕| 精品久久久久久亚洲| 国产剧情麻豆剧果冻传媒视频免费| 久久久久一区| 国产综合色一区二区三区| 精品街拍一区二区| 美女在线观看视频一区二区| 国产欧美一区二区在线播放| 国产福利微拍精品一区二区| 国内精品第一页| 午夜欧美性电影| av资源在线看| 国产午夜精品一区二区| 国产黄色片免费在线观看| 一二三区在线| 亚洲影视资源网| 精品人妻一区二区三| 国产黄色在线网站| 在线观看亚洲精品| 魔女鞋交玉足榨精调教| 成人国产激情| 丝袜情趣国产精品| 中文字幕手机在线视频| 欧美肥老太太性生活| 日本黄色片在线观看| 亚洲同性同志一二三专区| 国产视频九色蝌蚪| 亚洲综合在线一区| 夜夜操天天操亚洲| 亚洲三级在线视频| 免费一二一二在线视频| 日韩美女视频在线| h色网站在线观看| 欧美电影在线观看完整版| 国产69精品久久久久9999| 懂色av粉嫩av浪潮av| 亚洲欧美综合久久久久久v动漫| 亚洲免费小视频| 91在线视频免费播放| 今天的高清视频免费播放成人| 成人做爰66片免费看网站| 狠狠插狠狠操| 亚洲欧美aⅴ...| 欧美成人三级伦在线观看| 在线免费观看亚洲| 欧美黑人视频一区| 亚洲欧美日韩成人在线| 国产男小鲜肉同志免费| 黄色片免费在线观看| 欧美日韩免费一区二区三区| xxxx日本黄色| 日韩成人精品| 欧洲成人性视频| 国产乱在线观看完整版视频| 337p粉嫩大胆噜噜噜噜噜91av| 天天综合网日韩| 精品视频在线一区二区在线| 日韩专区在线播放| 亚洲综合在线不卡| 不卡的看片网站| 手机av在线免费| 日韩欧美专区| 国产成人精品av| 91看片破解版| 国精产品一区二区三区有限公司| 色综合久久久久久中文网| 亚洲免费国产| 欧美激情自拍偷拍| 亚洲欧美激情一区二区| 久久久久亚洲av片无码v| 欧美亚洲二区| 国产精品69久久|