基于PCF8591的I_2C總線(xiàn)A_D_D_A轉換的資料
void respons()
/*
應答信號,SCL在高電平期間,SDA被從設備拉為低電平表示應答。
(sda==1)和i<255相與,表示若在一段時(shí)間內沒(méi)有從器件的應答則主器件
默認從器件已經(jīng)收到數據而不再等待應答信號
*/
{
uchar i;
scl=1;
delay();
while((sda==1)&&(i<250))
{
i++;
}
scl=0;
delay();
}
void stop()//SCL在高電平期間,SDA一個(gè)上升沿停止信號
{
sda=0;
delay();
scl=1;
delay();
sda=1;
}
void write_byte(uchar date)//寫(xiě)一個(gè)字節
{
uchar i,temp;
temp=date;
for(i=0;i<8;i++)
{
temp=temp<<1;
scl=0;//只有在SCL為0期間才允許SDA數據線(xiàn)上的狀態(tài)才允許變化
delay();
sda=CY;//PSW的寄存器的CY進(jìn)位標志位
delay();
scl=1; //SCL時(shí)鐘信號為高電平期間數據線(xiàn)上的數據必須保持穩定 delay();
delay();
}
scl=0;
delay();
sda=1;//釋放總線(xiàn)
delay();
}
uchar read_byte()
{
uchar i,k;
scl=0;
delay();
sda=1;//釋放總線(xiàn)
delay();
for(i=0;i<8;i++)
{
scl=1;
delay();
k=(k<<1)|sda;
scl=0;
delay();
}
//delay();here is a bug
return k;
}
void write_address(uchar address,uchar date)
{
start();
write_byte(0x90);
respons();
write_byte(address);
respons();
write_byte(date);
respons();
stop();
}
uchar read_address(uchar address)
{
uchar date;
start();
write_byte(0x90); //10010000 前四位固定 接下來(lái)三位全部被接地了 所以都是0 最后一位是寫(xiě) 所以為低電平
respons();
write_byte(address);
respons();
start();
write_byte(0x91);
respons();
date=read_byte();
stop();
return date;
}
void display(uchar ge,uchar shi,uchar bai)
{
P0=0xff;
LS138A=1; //第一位
LS138B=1;
LS138C=1;
P0=table[ge];
delay1ms(1);
P0=0xff;
LS138A=0; //第二位
LS138B=1;
LS138C=1;
P0=table[shi];
delay1ms(1);
P0=0xff;
LS138A=1; //第三位
LS138B=0;
LS138C=1;
P0=table[bai];
delay1ms(1);
}
void main()
{
init();
while(1)
{
num=read_address(0x40);
bai=num/100;
shi=num/10%10;
ge=num%10;
display(ge,shi,bai);
}
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
關(guān)鍵詞:
PCF8591DA轉換總
相關(guān)推薦
技術(shù)專(zhuān)區
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍牙
- PLC
- PWM
- 汽車(chē)電子
- 轉換器
- 電源管理
- 信號放大器
評論