找回密码
 立即注册

QQ登录

只需一步,快速开始

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

求解下面的单片机程序p1=~j 没有看明白!谢谢

[复制链接]
跳转到指定楼层
楼主
ID:428400 发表于 2019-8-22 21:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
for(i=1;i<9;i++)
         {
           j=(u8)((*(pb+i))<<(i-1))+j;         
         }         
         P1=~j;

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:428400 发表于 2019-8-22 21:48 | 只看该作者
u8 i,j=0;      
         for(i=1;i<9;i++)
         {
           j=(u8)((*(pb+i))<<(i-1))+j;          
         }          
         P1=~j;
回复

使用道具 举报

板凳
ID:213173 发表于 2019-8-23 06:34 | 只看该作者
难得糊涂2018 发表于 2019-8-22 21:48
u8 i,j=0;      
         for(i=1;i

变量j的初值=0,经过for运算后将其值取反再赋值于P1。
假设此时j的值为0xAA,取反后为0x55,再将0x55赋值于P1。
这样做的目的可能是为了通过P1外接的LED观察j的值,LED低电平点亮。
回复

使用道具 举报

地板
ID:458699 发表于 2019-8-23 08:45 | 只看该作者
P1表示j按位取反啊
回复

使用道具 举报

5#
ID:437615 发表于 2019-8-23 08:52 | 只看该作者
P1=~j; j取反后赋给P1
回复

使用道具 举报

6#
ID:524818 发表于 2019-8-23 08:52 | 只看该作者
只知道最后一句是 j的值取反赋与P1
回复

使用道具 举报

7#
ID:589552 发表于 2019-8-23 10:49 | 只看该作者
将Pb数组 1-8的值,进行相应的左移并累加赋给 j, 再将 j 取反赋给P1
回复

使用道具 举报

8#
ID:428400 发表于 2019-9-4 20:18 | 只看该作者
谢谢大侠的指导!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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