找回密码
 立即注册
楼主: YangHY

第一课 序言《AI8051U的特点》

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2026-03-03 08:35:54
已绑定手机

5

主题

1092

回帖

1374

积分

金牌会员

积分
1374
发表于 4 天前 | 显示全部楼层
//任务2:按下P32按钮灯灭,松开P32按钮灯亮;
  1.   if( P32== 1 ) //判断P32按钮是否按下
  2.                 {
  3.                         P00 = 0;  //P00端口输出0V,共阳极LED点亮
  4.                 }
  5.                 else
  6.                 {
  7.                         P00 = 1;  //P00端口输出3.3V,共阳极LED熄灭
  8.                 }
复制代码


回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2026-03-03 08:35:54
已绑定手机

5

主题

1092

回帖

1374

积分

金牌会员

积分
1374
发表于 4 天前 | 显示全部楼层
  1.   if( P32== 0 ) //判断P32按钮是否按下,0为按下
  2.                 {
  3.                         Delay20ms();//延时20毫秒消抖
  4.                         if( P32== 0 ) //判断P32按钮是否确实按下
  5.                         {
  6.                                 state = !state; //变里取反010101
  7.                                 //LED_rksj = _crol_(LED_rksj,1);//左移一位,循环移入每次往前点亮一位
  8.                                 LED_rksj = LED_rksj<<1; //左移一位,右边补0,每次往前多点亮一位
  9.                                 P0 = LED_rksj;  //P00端口左移一位输出0V,共阳极LED点亮
  10.                                 num = num +1 ;
  11.                                         if(num>=8)
  12.                                         {
  13.                                                 LED_rksj = 0XFF;  //送人P0口数据
  14.                                                 num = 0 ;         //P32按键次数,
  15.                                        
  16.                                         }
  17.                                         printf("state: num: %d    %d\r\n", (int)state,num);
  18.                                 while(P32 == 0); //等待P32松开
  19.                         }
  20.                
  21.                 }
  22.                 if( P33== 0 ) //判断P33按钮是否按下,0为按下
  23.                 {
  24.                         Delay20ms();//延时20毫秒消抖
  25.                         if( P33== 0 ) //判断P33按钮是否确实按下
  26.                         {
  27.                                 state = !state; //变里取反010101
  28.                                 P0 = 0XFF;  //P00端口输出3.3V,8位共阳极LED熄灭
  29.                        
  30.                                 printf("state: %d\r\n", (int)state);
  31.                                 while(P33 == 0); //等待P33松开
  32.                         }
  33.                
  34.                 }
复制代码

//任务3:按一下灯亮,按一下灯灭;[code]  if( P32== 0 ) //判断P32按钮是否按下,0为按下


这样IO口的实验就复习完了
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-7 16:50 , Processed in 0.107355 second(s), 46 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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