PCF8591(AD-DA)芯片-51單片機(jī)程序
PCF8591 是8位AD-DA芯片 轉(zhuǎn)換數(shù)據(jù)0---5 對(duì)應(yīng) 0--255
通信協(xié)議IIC
模擬量輸出值和電壓的關(guān)系: 輸出電壓=(參考電壓-基點(diǎn)電位)/255
//以下是源碼如果在網(wǎng)頁(yè)上顯示格式錯(cuò)亂可以從這里下載:http://www.51hei.com/f/8591c.rar
//12MHZ晶振
#include
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define uint unsigned int
#include "IIC.h"http://i2c庫(kù)函數(shù)
code uchar seg[]={0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60}; //數(shù)碼管碼表
code uchar tab[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; //數(shù)碼管位選
code uchar tab[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; //數(shù)碼管位選
sbit bz=P3^3; //喇叭位
uchar outdata;//模擬量輸出值
sbit k1=P1^2 ; //模擬量輸出者增加
sbit k2=P1^1; //模擬量輸出者減少
sbit k2=P1^1; //模擬量輸出者減少
void delay(uint k) //延時(shí)子函數(shù)
{
while(k--);
}
{
while(k--);
}
void key1() //模擬輸出值增加
{
if(k1==0)
{
delay(1000);
if(k1==0)
outdata++;
}
}
{
if(k1==0)
{
delay(1000);
if(k1==0)
outdata++;
}
}
void key2() //模擬輸出值減少
{
if(k2==0)
{
delay(1000);
if(k2==0)
outdata--;
}
}
{
if(k2==0)
{
delay(1000);
if(k2==0)
outdata--;
}
}
關(guān)鍵詞:
PCF8591AD-DA芯片51單片
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論