大家好,帮忙看这个DAC8531驱动程序有什么问题,调试好久都不行,谢谢了!

大家好,帮忙看这个DAC8531驱动程序有什么问题,调试好久都不行,谢谢了!,第1张

虽然没接触这款单片机和这个型号的IC

但你的程序中存在着几个潜在的错误,这种错误不是任何编译器都能容忍的

一、先看程序的全局变量定义部分,定义了一个无符号整型数值型变量 DA_data

即 int 类型的变量

二、之后的自定义函数中又定义了一个无符号长整型数值型变量 DA_date_buf

即 long 类型变量

三、然而这个函数中,又调用了其它函数,并指定了数据类型为无符号字符型变量

即 char 类型变量

四、在函数中,又对数值型的变量进行了位 *** 作,即右移 *** 作,DA_date_buf>>8

这种类型上的区别,某些编译器可以通过,但某些编译器不能通过,不能通过的编译器,则会发生数据类型错误,有时候编译器是无法判断出问题所在的,即不能提示出具体错在哪里。

解决办法则是:

一、数据要是不大的话,可以全部使用 char 字符型变量,因为只有字符型变量才支持左移和右移的位 *** 作,字符型变量转换成十进制表示,最小数值到最大数值是 0 ~ 254 共255个单位

二、数值比较大的时候,就不要进行位 *** 作,即左移与右移的 *** 作,可以用数值表达式予以替换,即 DA_date_buf=(DA_date_buf + 8)或 DA_date_buf=(DA_date_buf - 8)

你也不描述一下问题,也没有图片说明故障现象,谁知道自己会不会帮你呀。

你把问题追问一下,我看看看能不能帮你出一出主意。

百度提问页面的顶端可以看到“我要提问”这选项,输入框中输入您的问题,或直接点击“我要提问”进入提问页,在这里您需要描述清楚您的问题,为了更好地得到答案,可通过文字、截图,对问题进行更详细的描述并悬赏!

打开dac输出通道的方法如下,查看设备的相关信息,设备支持USB Audio 2、0。下载驱动程序,可在设备厂商网址寻找,设备工作在USB DAC模式下。将设备通过USB线连接到电脑上,打开厂商提供的驱动程序,检查USB DAC设备有没有连接,确保设备连接到USB,Windows基于安全进行的提醒,选择始终安装此驱动程序软件,连续两次。进入电脑内“声音和音频设备属性”。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12020781.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存