找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1522|回复: 1
收起左侧

关于这个单片机程序的执行?

[复制链接]
ID:688130 发表于 2020-1-25 16:20 | 显示全部楼层 |阅读模式
for(a=0;a<8;a++)   //发送8位数
{
  SER = dat >> 7;   //从最高位开始发送
  dat <<= 1;
  SRCLK = 0;    //发送时序
  _nop_();
  _nop_();
  SRCLK = 1;
}
想问问大家这个程序到底是什么意思,是如何执行??
回复

使用道具 举报

ID:149451 发表于 2020-1-26 11:05 | 显示全部楼层
不是在注释中已经说了吗?“发送8位数”,“从最高位开始发送”,而后移一位,a++后再送一位再.......直至8位逐个都发完
回复

使用道具 举报

ID:235200 发表于 2020-1-28 11:46 | 显示全部楼层
一个字节数据dat右移7位存放在SER中,得到最高位,如数据0xaa右移7位后得到SER=1,然后dat中数据左移一位,得到数据0x54(使原来第6位数据变为第7位数据),循环8次使所有数据8位全部发送一遍
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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