|
我寫的是DAC代碼,現在還在測試階段然后用的DAC芯片是TLC5615C
單片機代碼如下:
#include <reg52.h>
#include <string.h>
#define uchar unsigned char
#define uint unsigned int
sbit DACSCLK = P2^3;
sbit DACCS = P2^4;
sbit DACDIN = P2^5;
void Delayms(uint ms)
{
uchar i;
while(ms--)
{
for(i=0;i<120;i++);
}
}
uint Set_DAC(uint dacvalue)
{
uchar i;
uint dat;
dat = dacvalue;
dat &= 0x03ff;
DACCS = 0;
DACSCLK = 0;
for(i=0;i<12;i++)
{
if(dat & 0x02ff)
DACDIN = 1;
else
DACDIN = 0;
DACSCLK = 1;
dat <<= 1;
DACSCLK = 0;
}
DACCS = 1;
return dat;
}
void main()
{
uint d;
d=0x00f0;
Set_DAC(d);
while(1);
}
|
-
問題png.png
(19.3 KB, 下載次數: 36)
下載附件
2021-11-4 22:33 上傳
這是編譯信息
-
芯片.png
(31.34 KB, 下載次數: 29)
下載附件
2021-11-4 22:35 上傳
這是芯片
|