问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-11-26 09:42

我来回答

1个回答

热心网友 时间:2023-10-11 13:27

  虽然没接触这款单片机和这个型号的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)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
焦作有哪些旅行景点值得一去? 河南穿古装去的地方 AE入门从学会套模板开始,AE模板套用简易教程,看起来复杂的AE其实也很... ae怎么套用模板ae模版的使用方法 北京通州区有什么好玩的地方吗 请问现在有哪些看电影的网站?越多越好~~ 帮初中女儿请假一天讲身体不适,班主任却跟别的老师讲她得了大病,该如何... 梦见家中被盗空只剩一件绿色衣的预兆 梦见美丽沙穗 美版4s内置卡贴有什么危害? 保险行业要怎么跟客户交谈 新电瓶车72伏20安铅酸电瓶跑40公里可以充电了吗? 60伏20安的铅酸电池充满电能放置多久 比熊不放,在屋内养行吗 比熊犬和泰迪犬适合在平房养吗? 东风580没有马达声音 电动车故障了,应该怎么提醒 底盘装甲哪个品牌的好 汉高底盘装甲2000和2030区别 德国嗨皮主要是用什么做的呀? 股票红三角买进时机是什么情况呢? 宝马3系牌照螺丝太长顶到后备箱油漆 中东版宝马x5无法安装牌照 宝马3系后牌照框容易掉吗 10年的本田思域可以改黑色车标 孟婆汤之传说 求教Mirror driver 的问题 windows 驱动程序包 - intel (iastor) hdc干什么的 阿里是否承认浩鲸云 电脑好多驱动程序包 intel hdc,,,强迫症 usb,dac怎么用 苏州园林卡2020年景点 苏州园林卡和休闲年卡哪个好 子网划分!!! 一个月花1500元?传祺GS4 COUPE养车成本分析! 4S店买了一款广汽传祺GS4裸车手豪版裸车12.38万,优惠3800元,求大神给算下首付加上上牌保 周一要到远大凤玺湾面试售楼处案场经理的职位,怕紧张搞砸了。想咨询一下一般面试这个岗位过程中会提出的_百度问一问 太原市远大凤玺湾的机械车位租金多少? 太原市远大凤玺湾到万象城多远? 在淘宝上拍了个60000mA的充电宝 现在充电宝有这么大的吗 不会是假货吧? 淘宝上标价6万、7万毫安的移动电源,都是骗人的么? 1.6自动速磨合期d3档加速无力 汽车磨合期爬大坡后加速无力 我想问一下可以用哪些方式注册 除了手机号码申请,还可以用什么申请? 除了手机号码申请,还可以用什么申请? 除了手机号码申请,还可以用什么申请? 小红书买得物的劵靠谱吗 电梯内220v电怎么传输 220v 磁体隔空相吸可以导电吗?