資源簡介
我覺得用ARDUINO做控制部分再合適不過了
本身帶有AD,可是身邊只有UNO,不帶DA,所以沿用51的DA,將用TLC5615來解決DA部分。

代碼片段和文件信息
/*
TLC5615.cpp?-?Arduino?library?support?for?the?Digital-to-Analog?conversion?chip?TLC5615
Created?by?Luffy?May?12014.
Released?into?the?public?domain.
ver?1.0?BATE
*/
#include?“Arduino.h“
#include?“TLC5615.h“
TLC5615::TLC5615(int?DIN?int?SCLK?int?CS)
{
pinMode(DIN?OUTPUT);
pinMode(SCLK?OUTPUT);
pinMode(CS?OUTPUT);
DIN_Pin?=?DIN;
SCLK_Pin?=?SCLK;
CS_Pin?=?CS;
}
void?TLC5615::InitTLC5615()
{
//digitalWrite(CS_Pin?HIGH);
digitalWrite(CS_Pin?LOW);
digitalWrite(SCLK_Pin?LOW);
}
void?TLC5615::DAConvert(unsigned?int?data)
{
InitTLC5615();
for?(unsigned?char?i=0;?i<12;?i++)
{
if?(data?&?0x80)
digitalWrite(DIN_Pin?HIGH);
else
digitalWrite(DIN_Pin?LOW);
digitalWrite(SCLK_Pin?HIGH);
data?=?data<<1;
digitalWrite(SCLK_Pin?LOW);
}
digitalWrite(CS_Pin?HIGH);
digitalWrite(SCLK_Pin?LOW);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-05-02?13:12??TLC5615\
?????目錄???????????0??2014-05-02?13:12??TLC5615\examples\
?????目錄???????????0??2014-05-02?13:12??TLC5615\examples\Respiration_lamp\
?????文件?????????729??2014-05-02?11:51??TLC5615\examples\Respiration_lamp\Respiration_lamp.ino
?????文件??????????43??2014-05-01?15:26??TLC5615\keywords.txt
?????文件?????????279??2014-05-02?13:14??TLC5615\readme.txt
?????文件?????????883??2014-05-02?11:47??TLC5615\TLC5615.cpp
?????文件?????????446??2014-05-02?11:48??TLC5615\TLC5615.h
- 上一篇:proe標準零件庫的創建和定制
- 下一篇:多光譜圖像融合技術最優秀的源程序!
評論
共有 條評論