c语言开关锁存器怎么写

1.单片机动态数码显示0

#include <reg52.h>

#define uint unsigned int

#define uchar unsigned char

uchar i=0,j=0,l;

uchar code smg_tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

uchar code bit_tab[]={0xfe,0xfd};

uchar Display_Buffer[2]={0,0};

void _delay_us(uint x)

{

while(x--);

}

void main(void)

{

TMOD=0x01;

ET0=1;

TR0=1;

EA=1;

TH0=-50000/256;

TL0=-50000%256;

while(1)

{

if(i==20)

{

i=0;

j++;

}

if(j==99)j=0;

Display_Buffer[0]=j%10;

Display_Buffer[1]=j/10;

for(l=0;l<2;l++)

{

P1=bit_tab[l];//位选

P3=smg_tab[Display_Buffer[l]];//段码

_delay_us(1000);

}

}

}

void timer0() interrupt 1

{

TH0=-50000/256;

TL0=-50000%256;

i++;

}

2.用单片机c语言写一个数码管从00到99的数字显示,要用到锁存器

/*******************************************************************************************************//*******************************************************************************************************/#include //通用89C52头文件 sbit AA=P3^4;//数码管显示用IO端口 sbit BB=P3^5; sbit CC=P3^6; sbit DD=P3^7; int s,n,u; char table[10]={0xd7,0x14,0xcd,0x5d,0x1e,0x5b,0xdb,0x15,0xdf,0x5f};//共阴数码管 //P1口 0-A, 1-F, 2-B, 3-G, 4-C, 5-dp, 6-D, 7=E char k,m; char led[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//跑马灯 void YS(int x);//延迟函数声明 void XS(int d);//显示函数声明 void MScomm(void);//初始化/*******************************************************************************************************//*******************************************************************************************************/ void main(void)//主函数 { k=m=0; MScomm();//初始化 while(1) { XS(s); //显示 P2=led[k];//跑马灯 } }/*******************************************************************************************************//*******************************************************************************************************/ void int1() interrupt 1 //T0中断,时间是5ms { TH0=(65536-922)/256;//定时器0初值 5ms TL0=(65536-922)%256; n++; u++; if(n>100) { n=0; s++; if(s>9999){ s=0; } } if(u>50) { u=0; if(m==0){ k++;if(k>7){k=7;m=1;} } if(m==1){ k--;if(k } }/*******************************************************************************************************//*******************************************************************************************************/ void MScomm(void)//初始化 { TMOD=0x21; //定时器1单8位,定时器0 单16位 TH0=(65536-922)/256;//定时器0初值 5ms TL0=(65536-922)%256; EA=1; ET0=1; TR0=1; //启动定时器 }/*******************************************************************************************************//*******************************************************************************************************/ void YS(int x) //延迟子函数 { int y; for(;x>0;x--) for(y=100;y>0;y--); }/*******************************************************************************************************//*******************************************************************************************************/ void XS(int d) //显示子函数 { char d1,d2,d3,d4; d4=d%10; //取个位 %求余 d3=(d/10)%10; //取十位 d2=(d/100)%10; d1=(d/1000)%10; P1=table[d4]; AA=0; YS(1); AA=1;//个位显示 P1=table[d3]; BB=0; YS(1); BB=1;//十位显示 P1=table[d2]; CC=0; YS(1); CC=1;//百位显示 P1=table[d1]; DD=0; YS(1); DD=1;//千位显示 }/*******************************************************************************************************//*******************************************************************************************************/ 数码管的编码部分,你需要改一改,改成适合你的 以及定时器中断内的变量 u和n的值。

3.c语言开关语句是什么

break在for循环来实现开关语句、while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体。

C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况。例如,输入一个整数,输出该整数对应的星期几的英文表示:

运行结果:

Input integer number:3

Wednesday

C语言还提供了另外一种多分支选择的语句——switch 语句,它的基本语法格式如下:

switch(表达式){

case 常量表达式1: 语句 1;

case 常量表达式2: 语句 2;

case 常量表达式n: 语句 n;

default: 语句 n+1;

}

它的执行过程是:首先计算“表达式”的值,然后从第一个 case 开始,与“常量表达式x”进行比较,如果与当前常量表达式的值不相等,那么就不执行冒号后边的语句 x,一旦发现和某个常量表达式的值相等了,那么它会执行之后所有的语句,如果直到最后一个“常量表达式 n”都没有找到相等的值,那么就执行 default 后的“语句 n+1”。

需要注意的是,当找到一个相等的 case 分支后,会执行该分支以及之后所有分支的语句。例如:

运行结果:

Input integer number:4

Thursday

Friday

Saturday

Sunday

error

输入4,发现和第四个分支匹配,于是就执行第四个分支以及后面的所有分支。这显然不是我们想要的结果,我们希望只执行第四个分支,跳过后面的所有分支。

为了避免这种情况,C语言还提供了一个关键字 break,专门用于跳出switch语句。

switch 的分支语句一共有 n+1 种,而我们通常希望的都是选择其中的一个分支来执行,执行完后就结束整个 switch 语句,而继续执行 switch后面的语句,此时就可以通过在每个分支后加上 break 语句来实现了。如下:

switch (表达式){

case 常量表达式1: 语句1; break;

case 常量表达式2: 语句2; break;

case 常量表达式n: 语句n; break;

default: 语句n+1; break;

}

加了这个 break 语句后,一旦“常量表达式 x”与“表达式”的值相等了,那么就执行“语句 x”,执行完毕后,由于有了 break 则直接跳出 switch 语句,继续执行 switch 语句后面的程序了,这样就可以避免执行不必要的语句。

使用switch语句修改上面的代码:

运行结果:

Input integer number:4

Thursday

值得一提的是,由于default是最后一个分支,匹配后不会再执行其他分支,所以也可以不用break;语句。

c语言开关锁存器怎么写

转载请注明出处育才学习网 » c语言开关锁存器怎么写

知识

陶勇的英语怎么写

阅读(206)

本文主要为您介绍陶勇的英语怎么写,内容包括陶勇的英文是怎么写的,赵飞的英语怎么写,陈锐的英语怎么写,,,,谢谢。福字的英语是:blessing 读音: [英][blesɪŋ][美][ˈblɛsɪŋ]词性:n.(上帝的)祝福; 好事; 福分; 因祸得

知识

妞在古代怎么写的

阅读(256)

本文主要为您介绍妞在古代怎么写的,内容包括“妞”在你的字典里是什么意思,怎样写妞字,知道“妞”这个字怎么来的么。“妞”字有以下释义:女孩子。2、古代对女子的称呼。3、朋友之间对女孩子的昵称。4、父母对女儿的昵称。5、男女朋友之间对

知识

扇走的拼音怎么写

阅读(1226)

本文主要为您介绍扇走的拼音怎么写,内容包括扇走的扇字拼音,扇拼音怎么写,扇的拼音怎么写。走拼音:zǒu基本信息:部首:走,四角码:40801,仓颉:gyo86五笔:fhu,98五笔:fhu,郑码:BO统一码:8D70,总笔画

知识

藏语30辅音怎么写

阅读(218)

本文主要为您介绍藏语30辅音怎么写,内容包括藏语怎么写,请问藏语怎么书写,笔顺怎么样我是自学的,觉得好难写,不知道,藏语中的三十字母是否如汉语的拼音般。藏语,属汉藏语系藏缅语族藏语支。分布在中国西藏自治区和青海、四川甘孜藏族自治州

知识

采购招标书怎么写

阅读(206)

本文主要为您介绍采购招标书怎么写,内容包括政府采购招标书怎么写,竞争性谈判采购的招标书怎么写,采购标书怎么写。根据《XX经济特区政府采购条例》和《XX网上政府采购管理暂行办法》的有关规定,XX市政府采购中心就本工程进行公开招标。欢迎

知识

炼丹炉的拼音怎么写

阅读(218)

本文主要为您介绍炼丹炉的拼音怎么写,内容包括香炉的炉拼音怎么写,炉拼音怎么拼,香炉的炉拼音怎么写。炉(炉)lú

知识

祐字西夏文字怎么样写

阅读(204)

本文主要为您介绍祐字西夏文字怎么样写,内容包括神字的西夏文字怎么写,武雅芬,西夏文怎么写,西夏字体的“夏”字怎么写。西夏文又名河西字、番文、唐古特文,是记录西夏党项族语言的文字。属表意体系,汉藏语系的羌语支。西夏人的语言已失传,跟

知识

说唱怎么写词的技巧

阅读(1586)

本文主要为您介绍说唱怎么写词的技巧,内容包括说唱写词要点,说唱写词要点,求教说唱写词还有转音技巧。在说词中,一定要把beat和说词融合在一起,注意beat中的鼓点,鼓点一般是固定的,因此在说词相应的地方就要有统一的地方的词语唱出破音,

知识

用米字格怎么写三字经故事

阅读(371)

本文主要为您介绍用米字格怎么写三字经故事,内容包括三字经用一段编故事,三字经里的故事10个小故事,三字经小故事。三字经小故事《孟母三迁》《三字经》中说:“昔孟母,择邻处。子不学,段机杼。”说的就是孟母三迁的故事。孟子是战国时期的大学

知识

请示拨款的标题怎么写

阅读(352)

本文主要为您介绍请示拨款的标题怎么写,内容包括请问,申请拨款的请示标题如何写,向上级机关请示拨款的请示公文怎么写,关于拨款的请示怎么写。范文如下:xxx发(2009)1号 签发人:xxx 关于申请修建警体馆经费的请示xxx(抬头): 由于xxx原因,我单位要修

知识

姹紫嫣红的草体怎么写

阅读(239)

本文主要为您介绍姹紫嫣红的草体怎么写,内容包括姹紫嫣红行书怎么写,姹紫嫣红的繁体字怎么写,用姹紫嫣红写一句怎么写。夏日的植物园里的花朵姹紫嫣红,争奇斗艳丽。2、花园里,姹紫嫣红的花朵大部分都盛开了,真好看。3、蝴蝶翩翩起舞的落在了姹

知识

答字书法怎么写楷书

阅读(233)

本文主要为您介绍答字书法怎么写楷书,内容包括答字硬笔行书怎么写,答的楷书写法如何写,“为”字的楷书书法怎么写。1)【答】字行书的几种写法【答】字的德彪钢笔行书写法

知识

初一打架检讨书怎么写

阅读(219)

本文主要为您介绍初一打架检讨书怎么写,内容包括初一打架的检讨书怎么写,关于初中生打架的检讨书怎样写,初一打架检讨书500字以上。我由于月日与..发生争执并动手打架。经过两天来老师们对我的批评教育,和深刻的反思,我终于到自己犯的错误的

知识

字画日期怎么写

阅读(1104)

本文主要为您介绍字画日期怎么写,内容包括书法日期怎么写,书法日期怎么写,在字画上写年月日怎么写。书法中日期有两种写法:传统书法落款中,落款的bai时间采用的古代的是天干地支来记年,例如甲子年、乙丑年、丙寅年,而月份则更多,例如春月,

知识

各国语言你好怎么写

阅读(554)

本文主要为您介绍各国语言你好怎么写,内容包括世界各国语言说你好,各国语言的"你好",都怎么说,怎么写呢越多越好,你好的各国语言怎么说。英语:Hello,hi,中文:您好韩语:안녕하세요发音:Annyong haseyo(安宁哈塞哟) 注意:前面都是平声,最后“yo”为四

知识

易语言怎么写按钮1=回车键

阅读(268)

本文主要为您介绍易语言怎么写按钮1=回车键,内容包括易语言编写回车键单击等于按钮1被单击代码怎么写,易语言编写回车键单击等于按钮1被单击代码怎么写,易语言中怎样按下回车键就等于单击按钮1。写一个标签双击写入.子程序 _标签1_反馈事件

知识

开关繁体字怎么写

阅读(336)

本文主要为您介绍开关繁体字怎么写,内容包括开繁体字怎么写,开的繁体字怎么写,门的繁体字怎么写。开繁体字

知识

新西兰语言英文怎么写

阅读(302)

本文主要为您介绍新西兰语言英文怎么写,内容包括新西兰说的语言用英文怎么说,新西兰语用英文怎么说,新西兰说的语言用英文怎么说。New Zealand,新西兰(英语:New Zealand,旧译鸟施仑;毛利语:Aotearoa,音译:“奥特亚罗瓦”,意为“长白云之

知识

你好日本语言怎么写

阅读(448)

本文主要为您介绍你好日本语言怎么写,内容包括你好日语怎么说,日语的“你好”怎么写,你好是日本文字怎么写。上午10点以前:(你好)读作:おはよう(ございます)读做:o ha yo u(go za i ma su).上午10点到日落::(你好)

知识

开关医学藏文怎么写

阅读(206)

本文主要为您介绍开关医学藏文怎么写,内容包括藏文怎么写,藏医院藏文怎么写,藏文在线翻译。“西藏”用藏文是这样写的: तिब्बत藏文(བོད་ཡིག),指藏族使用的藏语文字。藏语属汉藏语系藏缅语族藏语支,适用地区主要有:中国

知识

c语言返回主函数怎么写

阅读(254)

本文主要为您介绍c语言返回主函数怎么写,内容包括C语言怎么从一个函数返回主页面,c语言怎样从分函数回到主函数,C语言如何回到主函数。不要用网页之类的思路来考虑传统编程语言的问题所谓“怎么回到主函数” 这根本没的说, 子函数运行完了自

知识

c语言求余运算怎么写

阅读(297)

本文主要为您介绍c语言求余运算怎么写,内容包括C语言里面%求余是怎么运算的,C语言怎么求余数,C语言非常简单的求余运算。首先,我们需要打开任意编程软件,小编使用的是Dev c++

[/e:loop]