电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2204|回复: 0
收起左侧

单片机C语言实例-287-用swtich语句的控制P0口8位LED的点亮状态

[复制链接]
发表于 2022-3-22 10:11:40 | 显示全部楼层 |阅读模式
单片机C语言实例-287-用swtich语句的控制P0口8位LED的点亮状态

//实例20:用swtich语句的控制P0口8位LED的点亮状态
#include<reg51.h>  //包含单片机寄存器的头文件
sbit S1=P1^4;     //将S1位定义为P1.4
/*****************************
函数功能:延时一段时间
*****************************/
void delay(void)
{
unsigned int n;
for(n=0;n<10000;n++)
        ;
}
/*****************************
函数功能:主函数
*****************************/
void main(void)
{  
   unsigned char i;
        i=0;    //将i初始化为0
        while(1)
         {
                  if(S1==0)     //如果S1键按下
                   {
                          delay();  //延时一段时间
                          if(S1==0) //如果再次检测到S1键按下
                            i++;    //i自增1
                          if(i==9)  //如果i=9,重新将其置为1
                            i=1;
                               
                   }
                 switch(i)   //使用多分支选择语句
                                 {
                                   case 1: P0=0xfe;  //第一个LED亮
                                                        break;
                                        case 2: P0=0xfd;  //第二个LED亮
                                              break;
                                        case 30=0xfb;   //第三个LED亮
                                              break;
                                        case 40=0xf7;   //第四个LED亮
                                              break;
                                        case 50=0xef;   //第五个LED亮
                                              break;
                                        case 60=0xdf;   //第六个LED亮
                                              break;
                                        case 70=0xbf;   //第七个LED亮
                                         break;
                                        case 80=0x7f;   //第八个LED亮
                                              break;
                                        default:   //缺省值,关闭所有LED
                                              P0=0xff;
                                 }
                 }          
}


更多详情参考附件文档
+08:00C132联盟网1280.png
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表