完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
有哪位大神用过ti公司的dac7811 12位da,我用的avr的单片机写驱动程序,开始用spi通信,不能成功,后来自己写了驱动程序,还是不行。
电路上电后不接和单片机通信的三条线,输出大约200mv的直流。接上之后,不管怎么调输入的电压数据,一直都是2.56v的直流(参考电压是5v),电路应该没有问题,求大神看看程序。 #include #include #define SCLK_UP PORTB|=(1<<0x01) #define SCLK_DOWN PORTB&=~(1<<0x01) #define SYNC_UP PORTB|=(1<<0x02) #define SYNC_DOWN PORTB&=~(1<<0x02) #define SDIN_UP PORTB|=(1<<0x03) #define SDIN_DOWN PORTB&=~(1<<0x03) char DA_ON[4]={0,0,0,1}; char DA_OFF[4]={0,0,0,0}; char DA_baochi[4]={0,0,1,1}; void write_da7811(long da) { char i; SCLK_UP; SYNC_UP; delay_us(100); SYNC_DOWN; for(i=0;i<4;i++) { SCLK_UP; if(DA_ON[i]) SDIN_UP; else SDIN_DOWN; delay_us(100); SCLK_DOWN; } for (i=0;i<12;i++) { SCLK_UP; if(da&0x800) SDIN_UP; else SDIN_DOWN; delay_us(100); SCLK_DOWN; da<<=1; } SYNC_UP; SCLK_DOWN; } void main( void ) { DDRB=0xff; // write_da7811(0x000f); //送数字量 delay_ms(1); write_da7811(0x07ff); } |
|
相关推荐
3个回答
|
|
这个为什么啊,我百度也没有找到,奇怪啊,是不是什么地方错了
|
|
|
|
这个……看看再说吧,,,
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
820 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第十一章 KEY实验
388 浏览 0 评论
783 浏览 0 评论
801 浏览 2 评论
飞凌嵌入式-ELFBOARD-ELF 2硬件知识分享-最小系统原理
466 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11929 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-12 14:21 , Processed in 0.512092 second(s), Total 44, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号