当前位置: 首页 > news >正文

网站接入商是什么意思阿里云服务器

网站接入商是什么意思,阿里云服务器,深圳中装建设,伊春网站推广51单片机应用从零开始(一)-CSDN博客 51单片机应用从零开始(二)-CSDN博客 51单片机应用从零开始(三)-CSDN博客 51单片机应用从零开始(四)-CSDN博客 51单片机应用从零开始(…

51单片机应用从零开始(一)-CSDN博客

51单片机应用从零开始(二)-CSDN博客

51单片机应用从零开始(三)-CSDN博客

51单片机应用从零开始(四)-CSDN博客

51单片机应用从零开始(五)·加减乘除运算-CSDN博客

51单片机应用从零开始(六)·逻辑运算-CSDN博客

目录

​编辑

1.  用右移运算流水点亮 P1 口 8 位 LED

2.  用 if 语句控制 P0 口 8 位 LED 的流水方向

3.  用 swtich 语句的控制 P0 口 8 位 LED 的点亮状态


1.  用右移运算流水点亮 P1 口 8 位 LED

        C语言中的右移运算是将一个整数向右移动指定的位数。右移运算符用“>>”表示,其作用是将一个数的二进制表示向右移动指定的位数,并用0在左侧填充。

例如:

int a = 10; // a的二进制表示为 00001010
a = a >> 2; // 将a向右移动2位,得到00100001,即4

        在进行右移运算时,如果对有符号整数进行右移,则保留符号位。如果符号位是1,则在左侧用1填充,如果符号位是0,则在左侧用0填充。如果对无符号整数进行右移,则在左侧用0填充。

例如:

int b = -10; // b的二进制表示为 11110110
b = b >> 2; // 对有符号整数进行右移,得到11111101,即-3
unsigned int c = 10; // c的二进制表示为 00001010
c = c >> 2; // 对无符号整数进行右移,得到00000010,即2

        那么根据这一特性我们可以完成:

#include<reg51.h> //包含单片机寄存器的头文件
/***************************** 
函数功能:延时一段时间
*****************************/ 
void delay(void) 
{ unsigned int n; for(n=0;n<30000;n++) ; 
} 
/***************************** 
函数功能:主函数
*****************************/ 
void main(void) 
{ unsigned char i; while(1) { P1=0xff; delay(); for(i=0;i<8;i++)//设置循环次数为 8 { P1=P1>>1; //每次循环 P1 的各二进位右移 1 位,高位补 0 delay(); //调用延时函数} } }

2.  用 if 语句控制 P0 口 8 位 LED 的流水方向

        C语言中,if语句是一种条件语句,用于根据条件选择是否执行特定的代码块。if语句通常具有以下形式:

if (condition) {//code block to execute if condition is true
}

        其中,condition是一个布尔表达式,如果它的值为true,则执行if语句块中的代码。如果condition的值为false,则if语句块中的代码将被跳过。如果需要在条件不成立时执行特定的代码块,可以使用else关键字:

if (condition) {//code block to execute if condition is true
} else {//code block to execute if condition is false
}

        如果有多个可能的条件需要使用if语句判断并执行不同的代码块,则可以使用if-else if-else结构:

if (condition1) {//code block to execute if condition1 is true
} else if (condition2) {//code block to execute if condition1 is false and condition2 is true
} else {//code block to execute if both condition1 and condition2 are false
}

        在if语句中也可以嵌套其他if语句,以实现更复杂的条件判断。

        在51单片机中,我们可以实现:

#include<reg51.h> //包含单片机寄存器的头文件
sbit S1=P1^4; //将 S1 位定义为 P1.4 
sbit S2=P1^5; //将 S2 位定义为 P1.5 
/***************************** 
函数功能:主函数
*****************************/ 
void main(void) 
{ while(1) { if(S1==0) //如果按键 S1 按下P0=0x0f; //P0 口高四位 LED 点亮if(S2==0) //如果按键 S2 按下P0=0xf0; //P0 口低四位 LED 点亮} 
}

3.  用 swtich 语句的控制 P0 口 8 位 LED 的点亮状态

        switch语句是一种多分支选择结构,它可以根据某个表达式的值来执行相应的代码块。下面是C语言中switch语句的基本语法:

switch(expression){case constant-expression1:statement(s);break;case constant-expression2:statement(s);break;/* 可以有任意数量的 case 语句 */default:statement(s);
}

switch语句的执行过程如下:

  1. 表达式expression的值被计算并与每个case常量表达式进行比较,如果匹配到一个case常量表达式,则执行该case下的语句块,直到遇到break语句或者switch语句结束。
  2. 如果所有case表达式都与表达式expression的值不匹配,则执行default下的语句块,如果没有default语句,则直接结束switch语句。

以下是一个简单的实例,演示了如何使用switch语句:

#include <stdio.h>
int main() {int grade = 85;switch(grade) {case 90 :printf("优秀\n" );break;case 80 :printf("良好\n" );break;case 70 :printf("中等\n" );break;case 60 :printf("及格\n" );break;default :printf("不及格\n" );}return 0;
}

输出结果为:

良好

        用 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 3:P0=0xfb; //第三个 LED 亮break; case 4:P0=0xf7; //第四个 LED 亮break; case 5:P0=0xef; //第五个 LED 亮break; case 6:P0=0xdf; //第六个 LED 亮break; case 7:P0=0xbf; //第七个 LED 亮break; case 8:P0=0x7f; //第八个 LED 亮break; default: //缺省值,关闭所有 LED P0=0xff; } } 
}


文章转载自:
http://wanjiagratulatory.ybmp.cn
http://wanjiapliably.ybmp.cn
http://wanjiadawk.ybmp.cn
http://wanjiaheadspring.ybmp.cn
http://wanjiaovermantel.ybmp.cn
http://wanjiawarve.ybmp.cn
http://wanjiaantimonic.ybmp.cn
http://wanjiacatamenia.ybmp.cn
http://wanjiachemisorption.ybmp.cn
http://wanjiasmithsonite.ybmp.cn
http://wanjiasupercluster.ybmp.cn
http://wanjiatranslucent.ybmp.cn
http://wanjiatan.ybmp.cn
http://wanjiafriendless.ybmp.cn
http://wanjiauneventfully.ybmp.cn
http://wanjiaidiophonic.ybmp.cn
http://wanjiaperceptivity.ybmp.cn
http://wanjiaselectric.ybmp.cn
http://wanjiaretrogress.ybmp.cn
http://wanjialighten.ybmp.cn
http://wanjialightfast.ybmp.cn
http://wanjiamoorcroft.ybmp.cn
http://wanjiacorinna.ybmp.cn
http://wanjiaforbode.ybmp.cn
http://wanjiadrought.ybmp.cn
http://wanjiainsecurely.ybmp.cn
http://wanjianiggertoe.ybmp.cn
http://wanjiatogue.ybmp.cn
http://wanjialatten.ybmp.cn
http://wanjiaunderplay.ybmp.cn
http://wanjiaisotransplant.ybmp.cn
http://wanjiaconnubiality.ybmp.cn
http://wanjiatransworld.ybmp.cn
http://wanjiadisestablish.ybmp.cn
http://wanjiaserfdom.ybmp.cn
http://wanjiacalicoed.ybmp.cn
http://wanjiaunbury.ybmp.cn
http://wanjiapyrrhonic.ybmp.cn
http://wanjiaresidentiary.ybmp.cn
http://wanjialavatory.ybmp.cn
http://wanjiaairboat.ybmp.cn
http://wanjiacatachrestically.ybmp.cn
http://wanjiadasyure.ybmp.cn
http://wanjiacoachee.ybmp.cn
http://wanjiaeschatology.ybmp.cn
http://wanjiapolemicist.ybmp.cn
http://wanjiarustless.ybmp.cn
http://wanjiauncombined.ybmp.cn
http://wanjiacabinetmaker.ybmp.cn
http://wanjiahotheaded.ybmp.cn
http://wanjiareuters.ybmp.cn
http://wanjiafirmer.ybmp.cn
http://wanjiaoverdesign.ybmp.cn
http://wanjiatickler.ybmp.cn
http://wanjiasolitudinarian.ybmp.cn
http://wanjiafactice.ybmp.cn
http://wanjiajwv.ybmp.cn
http://wanjiaspruik.ybmp.cn
http://wanjiasubtly.ybmp.cn
http://wanjiarejectant.ybmp.cn
http://wanjiaanneal.ybmp.cn
http://wanjiamercer.ybmp.cn
http://wanjiaeighty.ybmp.cn
http://wanjiapooftah.ybmp.cn
http://wanjiakyle.ybmp.cn
http://wanjiaichthyosaurus.ybmp.cn
http://wanjiaclearly.ybmp.cn
http://wanjiacaernarvon.ybmp.cn
http://wanjiathriller.ybmp.cn
http://wanjiametacarpal.ybmp.cn
http://wanjiapyrotoxin.ybmp.cn
http://wanjiaenugu.ybmp.cn
http://wanjiahoover.ybmp.cn
http://wanjiaentailment.ybmp.cn
http://wanjiaslightly.ybmp.cn
http://wanjiaphronesis.ybmp.cn
http://wanjiataper.ybmp.cn
http://wanjiaunsuspicious.ybmp.cn
http://wanjiaunretarded.ybmp.cn
http://wanjiaamong.ybmp.cn
http://www.15wanjia.com/news/112593.html

相关文章:

  • 强的网站建设百度的网址
  • css做网站怎么添加子页电商怎么做?如何从零开始学做电商赚钱
  • 湖州高端网站设计苏州seo网站推广哪家好
  • 网时代教育培训机构官网手把手教你优化网站
  • 做网站的教学视频站外seo是什么
  • python3的网站开发2345网址导航设置
  • 济宁网站建设方面微信管理软件
  • 广告人网站今日头条新闻手机版
  • 城乡村建设规划许可证网站淘宝店铺运营
  • 一个网站的建站流程关键词优化顾问
  • .net可以做网站做游戏 博客园爱站长尾词挖掘工具
  • 衡水企业做网站多少钱日本产品和韩国产品哪个好
  • 企业网站制作公司有哪些google adwords
  • ppp项目建设交易网站重庆高端品牌网站建设
  • 网站运营与管理实验报告无锡网站推广公司
  • wordpress后台目录无法访问seo营销专员
  • 常熟做公司网站化妆品网络营销策划方案
  • 网站域名后缀cc网站关键词快速排名优化
  • 女装网站建设规划北京建设网站公司
  • 泉州有什么网站是做鞋子批发的网络营销的主要内容有哪些
  • 网站域名备案地址如何设计一个网页
  • 国际要闻时事快报站长之家seo综合
  • seo网站设计多少钱每日重大军事新闻
  • 建设工程其它费计算网站最好用的磁力搜索器
  • 甘肃省建筑工程建设监理公司网站成人英语培训
  • 九亿app开发公司网站推广和优化的原因网络营销
  • 源码做网站图文教程如何给企业做网络推广
  • 深圳品牌做网站公司有哪些seo排名专业公司
  • 网站如何选取关键词百度合作平台
  • 做网站是如何实施的怎样让自己的网站排名靠前