找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于单片机中的一点C语言的问题

[复制链接]
楼主
ID:164602 发表于 2018-5-17 07:23 | 显示全部楼层
134849694164151 发表于 2018-5-17 00:33
图片里的东西在这里
for (i=0; i>= 1;                                   // 把addr右移一位
        }

从你给的程序上看,dat是8位,不是一位。
主要是你想不通:为什么一个8位数据去给一个一位赋值?!
其实很简单:DSIO是一位,当DSIO=dat时,自动取低位。
你自己可以做实验的:对一个unsigned char 型变量,赋值0x1234,你会发现,最后得到的自动就是0x34,高位自动去掉了。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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