欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
AVR單片機PCF8591轉換實例源程序操作庫
[打印本頁]
作者:
xiashan
時間:
2015-4-5 18:36
標題:
AVR單片機PCF8591轉換實例源程序操作庫
目標系統: 基于AVR單片機
應用軟件: ICCAVR
版 本: Version 1.0
實驗內容:
初始化、讀取AD、輸出DA,使用PA口的LED指示獲取的AD數據,使用萬用表測量DA的輸出電壓。
----------------------------------------------------------------------
硬件連接:
將PA口的LED指示燈使用短路帽短接;
PCF8591:VCC、GND、SDA、SCL
| | | |
SMK1632:VCC、GND、SDA、SCL
----------------------------------------------------------------------
注意事項:
(1)若有加載庫函數,請將光盤根目錄下的“庫函數”下的“ICC_H”文件夾拷到D盤
(2)請詳細閱讀“使用必讀”及相關資料。
----------------------------------------------------------------------
#include <iom16v.h>
#define WR_DADR 0x90 //write device-address
#define RD_DADR 0x91 //read device-address
#include "D:\ICC_H\PCF8591.H"
#define DISP_DDR DDRA
#define DISP_PORT PORTA
/*--------------------------------------------------------------------
函數名稱:PCF8591
函數功能:
注意事項:
提示說明:
輸 入:
返 回:
--------------------------------------------------------------------*/
void errDisp()
{
DISP_PORT = 0X55;
delay50ms(4);
DISP_PORT = 0X00;
delay50ms(4);
DISP_PORT = 0XAA;
delay50ms(4);
DISP_PORT = 0X00;
delay50ms(4);
}
/*--------------------------------------------------------------------
函數全稱:PCF8591
函數功能:
注意事項:最好不要將 TWBR 的值改太小,否則可能出錯
提示說明:假設系統時鐘為16M,則TWI波特率=CLK/(16+2*(TWBR)*4)=400K
輸 入:
返 回:
--------------------------------------------------------------------*/
void twi_init() //TWI(I2C)初始化
{
TWBR = 0X12; //設置TWI波特率
TWSR &= 0XFC; //設置TWI預分頻 為 1
}
/*--------------------------------------------------------------------
函數名稱:PCF8591
函數功能:
注意事項:
提示說明:
輸 入:
返 回:
--------------------------------------------------------------------*/
void main()
{
uint8 DAval=0,t;
uint8 *pGetDat=&t; //隨便給"pGetDat"一個地址以防內存錯誤
DISP_DDR = 0XFF;
twi_init();
while(1)
{
PCF8591_getAD(MODE0,CHNL0,pGetDat);
DISP_PORT = *pGetDat;
PCF8591_setDA(DAval++);
delay50ms(4);
}
}
復制代碼
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1