找回密码
 立即注册
查看: 120|回复: 0

打卡第四天,继续学习AI8051U试验箱

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-01-24 08:30:07
已绑定手机

15

主题

4

回帖

131

积分

注册会员

积分
131
发表于 2024-12-20 09:17:43 | 显示全部楼层 |阅读模式

image.png

image.png

注://bit位状态取反,不能使用~ ,必须使用!

“~”指的是8位的取反,

“!”质的是位取反

//任务3:按一下灯亮,按一下灯灭;

    if ( P32 == 0 )                                        //判断按键是按下,按下为0,松开为1

    {    

            Delay20ms();                                        //延时20ms消抖

          if ( P32 == 0 )

          {

            state = !state;                   //状态取反,不能使用    \~指的是8位的取反,!质的是位取反

         P00 = state;

            printf ("State:%d\\r\\n",(int)state);

            while (P32 == 0);                 //等待P32再次按下时

          }

    }

P0 = P0 << 1; // "<<"向高位移动1位,从P00到P07移动

// ">>"向低位移动1位,从P07到P00移动

P_SW2 |= 0x80; //B7位写1,使能访问XFR 或的意思是其他位不变,只把B7位置1

回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-7 06:19 , Processed in 0.120783 second(s), 50 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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