
void DAC(unsigned int dat)
{
unsigned char data tmp,cnt
SPI_CP=1
//12bit mode
SPI_CS = 0 //CS of DAC
//bit[11..10]
tmp = (dat/256) &0x03
cnt=2
do{
SPI_CP=0
SPI_DI=tmp &0x02
tmp<<=1
SPI_CP=1
}while(--cnt)
//袭裂bit[9..2]
tmp = dat%256
cnt=8
do{
SPI_CP=0
SPI_DI=tmp &0x80
tmp<<=1
SPI_CP=1
}while(--cnt)
//2 Dumpy bit,don't care
cnt=2
do{
SPI_CP=0
SPI_DI=1
SPI_CP=1
}while(--cnt)
SPI_CS = 1
}
程序是我一个设计拍燃闭里的,
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)