Cygnal C8051F005中DAC使用问题

C8051F005使用D/A时在KEIL中定义了
sfr16 DAC0 = 0xD2;

然后往DAC输出数据时只需要一句

DAC0 = 0x0FFF;

认为这样编程比较方便,但是出现了一个问题,发现往DA中写入0x0FFF时,输出却只有2.35V,而参考输入是2.5V,试了两块板子都一样,可程序实在找不到问题

网上查看帖子看到有人遇到同样的问题,有人提示说先写DAC0L,再写DAC0H,然后查看生成的汇编代码,发现先写的DAC0H,后写的DAC0L,然后把代码修改,

DAC0L = 0xFF;
DAC0H = 0x0F;

结果,OK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值