找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1352|回复: 4
打印 上一主题 下一主题
收起左侧

单片机C语言中小白问题,位域 求告知,先谢谢

[复制链接]
跳转到指定楼层
楼主
ID:895406 发表于 2021-3-30 10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
利用D/A 输出三角波信号 /*D/A 控制寄存器*/
typedef union
{
    uint32 data;
    struct
    {
        uint32          :6;
        uint32  value:10;
        uint32 bias   :1;
   }field;
}reg_da_cr;
   问题:请大神解释下上面代码位域,是什么意思?
            一共才设置了17位,还有的15位,干什么用了 ?

/* p0.25 置为DA输出*/
  PINSEL1=OX00080000
  问题:PINSEL1 置第19位为输出,怎么会是p0.25了 ?
还请大神告知,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:894154 发表于 2021-3-31 09:56 | 只看该作者
这是啥单片机 32位机
回复

使用道具 举报

板凳
ID:895406 发表于 2021-3-31 10:13 | 只看该作者
ANT1987 发表于 2021-3-31 09:56
这是啥单片机 32位机

对,LPC2138
回复

使用道具 举报

地板
ID:752974 发表于 2021-4-1 08:41 | 只看该作者
第一个区域存6位,第二个区域存10位,第三个区域存1位,其余的没有使用,可以留作后续扩展用。C语言里讲的很清楚。
回复

使用道具 举报

5#
ID:895406 发表于 2021-4-2 09:05 | 只看该作者
munuc_w 发表于 2021-4-1 08:41
第一个区域存6位,第二个区域存10位,第三个区域存1位,其余的没有使用,可以留作后续扩展用。C语言里讲的 ...

位域我知道,但是在D/A 输出中,6位 10位  1位,有啥作用?
value 是设置的新值吗?bias 又有啥作用,求大神告知,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表