sbit SRI=P1^1
sbit LD=P1^2
void send_12bit(unsigned int dat)
{
unsigned char i
for(i=0i<12i++)
{
if(dat&0x01)
{
SRI=1
}
else
{
SRI=0
}
}
LD=0
_nop_()
_nop_()
LD=1
}
1、随便3个口(要上拉)都可以,但模拟SPI的驱动要自己编,但速度不高;2、仿佛可以用串口的2条线再加另一条控制线(串口工作在同步方式),这样驱动好写一些,但我不知道串口同步的时序是否和SPI要求的一致。
重新定义一个变量,当DAC_result变化时,那个变量也变化,然后对那个变量再进行处理就可以了。比如:定义num,当DAC_result变化时,让num随着变,但是二者要对应,输出电压和显示的数值要对应!欢迎分享,转载请注明来源:内存溢出
评论列表(0条)