91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 70KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-07-14
  • 語言: 其他
  • 標簽: 51??

資源簡介

藍橋杯單片機設計與開發————藍橋杯賽題練習——AD轉換 1.完成模數轉換,將數據轉換成電壓在LED或LCD上顯 2.超限(上限3V,下限2V)聲光報警。 3.利用按鍵可以設定上下限報警值,并將上下限存儲在EEPROM中。

資源截圖

代碼片段和文件信息

/*
??程序說明:?IIC總線驅動程序
??軟件環境:?Keil?uVision?4.10?
??硬件環境:?CT107單片機綜合實訓平臺?8051,12MHz
??日????期:?2011-8-9
*/

#include?“iic.h“


#define?somenop?Delay5us();????


#define?SlaveAddrW?0xA0
#define?SlaveAddrR?0xA1

//總線引腳定義
sbit?SDA?=?P2^1;??/*?數據線?*/
sbit?SCL?=?P2^0;??/*?時鐘線?*/


//總線啟動條件
void?IIC_Start(void)
{
SDA?=?1;
SCL?=?1;
somenop;
SDA?=?0;
somenop;
SCL?=?0;
}

//總線停止條件
void?IIC_Stop(void)
{
SDA?=?0;
SCL?=?1;
somenop;
SDA?=?1;
}

//應答位控制
void?IIC_Ack(bit?ackbit)
{
if(ackbit)?
{
SDA?=?0;
}
else?
{
SDA?=?1;
}
somenop;
SCL?=?1;
somenop;
SCL?=?0;
SDA?=?1;?
somenop;
}

//等待應答
bit?IIC_WaitAck(void)
{
SDA?=?1;
somenop;
SCL?=?1;
somenop;
if(SDA)????
{???
SCL?=?0;
IIC_Stop();
return?0;
}
else??
{?
SCL?=?0;
return?1;
}
}

//通過I2C總線發送數據
void?IIC_SendByte(unsigned?char?byt)
{
unsigned?char?i;
for(i=0;i<8;i++)
{???
if(byt&0x80)?
{
SDA?=?1;
}
else?
{
SDA?=?0;
}
somenop;
SCL?=?1;
byt?<<=?1;
somenop;
SCL?=?0;
}
}

//從I2C總線上接收數據
unsigned?char?IIC_RecByte(void)
{
unsigned?char?da;
unsigned?char?i;

for(i=0;i<8;i++)
{???
SCL?=?1;
somenop;
da?<<=?1;
if(SDA)?
da?|=?0x01;
SCL?=?0;
somenop;
}
return?da;
}

uchar?PCF8591_ad(uchar?addr)
{
?uchar?date;

?IIC_Start();
?IIC_SendByte(0x90);
?IIC_WaitAck();
?IIC_SendByte(addr);
?IIC_WaitAck();
?IIC_Stop();

?IIC_Start();
?IIC_SendByte(0x91);
?IIC_WaitAck();
?date=IIC_RecByte();
?IIC_Ack(0);
?IIC_Stop();

?return?date;
}

void?PCF8591_da(uchar?date)
{
?IIC_Start();
?IIC_SendByte(0x90);
?IIC_WaitAck();
?IIC_SendByte(0x40);
?IIC_WaitAck();
?IIC_SendByte(date);
?IIC_WaitAck();
?IIC_Stop();
}

uchar?AT89C51_read(uchar?addr)
{
?uchar?date;

?IIC_Start();
?IIC_SendByte(0xa0);
?IIC_WaitAck();
?IIC_SendByte(addr);
?IIC_WaitAck();
?IIC_Stop();

?IIC_Start();
?IIC_SendByte(0xa1);
?IIC_WaitAck();
?date=IIC_RecByte();
?IIC_Ack(0);
?IIC_Stop();

?return?date;
}

void?AT89C51_write(uchar?addrdate)
{
?IIC_Start();
?IIC_SendByte(0xa0);
?IIC_WaitAck();
?IIC_SendByte(addr);
?IIC_WaitAck();
?IIC_SendByte(date);
?IIC_WaitAck();
??IIC_Stop();
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-03-08?19:32??AD轉換\
?????目錄???????????0??2019-03-08?19:32??AD轉換\library\
?????文件????????2343??2019-03-06?22:35??AD轉換\library\iic.c
?????文件?????????388??2019-03-06?22:35??AD轉換\library\iic.h
?????目錄???????????0??2019-03-08?19:32??AD轉換\main\
?????文件????????1312??2019-03-06?22:08??AD轉換\main\common.lst
?????文件???????28898??2019-03-06?22:53??AD轉換\main\ex.m51
?????文件???????32835??2019-03-06?22:54??AD轉換\main\ex.plg
?????文件???????60417??2019-03-07?15:22??AD轉換\main\ex.uvopt
?????文件???????14706??2019-03-06?22:58??AD轉換\main\ex.uvproj
?????文件???????60420??2019-03-06?22:58??AD轉換\main\ex_uvopt.bak
?????文件????????6863??2019-03-06?22:35??AD轉換\main\iic.lst
?????文件????????1701??2019-03-06?22:08??AD轉換\main\interrupt.lst
?????文件????????2021??2019-03-06?22:08??AD轉換\main\key.lst
?????文件????????1630??2019-03-06?22:53??AD轉換\main\main.c
?????文件?????????221??2019-03-06?22:08??AD轉換\main\main.h
?????文件????????3925??2019-03-06?22:53??AD轉換\main\main.LST
?????文件????????1984??2019-03-06?22:08??AD轉換\main\nixie.lst
?????文件????????6376??2009-05-07?14:37??AD轉換\main\STARTUP.A51
?????文件???????14083??2019-03-06?20:28??AD轉換\main\STARTUP.LST
?????目錄???????????0??2019-03-08?19:32??AD轉換\output\
?????文件????????4801??2019-03-06?22:08??AD轉換\output\common.obj
?????文件?????????132??2019-03-06?22:08??AD轉換\output\common.__i
?????文件???????44564??2019-03-06?22:53??AD轉換\output\ex
?????文件????????4821??2019-03-06?22:53??AD轉換\output\ex.hex
?????文件?????????223??2019-03-06?22:53??AD轉換\output\ex.lnp
?????文件?????????167??2019-03-08?19:32??AD轉換\output\ex.plg
?????文件???????12969??2019-03-06?22:35??AD轉換\output\iic.obj
?????文件?????????124??2019-03-06?22:35??AD轉換\output\iic.__i
?????文件????????6421??2019-03-06?22:08??AD轉換\output\interrupt.obj
?????文件?????????141??2019-03-06?22:08??AD轉換\output\interrupt.__i
............此處省略22個文件信息

評論

共有 條評論