主页 > 焦点科技 >宁安天气_单片机C语言程序设计 >

宁安天气_单片机C语言程序设计

单片机C语言程序设计
按你的程序的结不做大的变动,理解的方法:
四个程序合并成,当然就只能有一个主程序了,一个while(1)了,凡是while(1)以上的程序只保留一个就行了。四个程序的while(1)以下的都写在一个while(1)下面,分为四段。
有四个按键,判断按键被按下的程序会写吧?
那判断每个按键的if 语句的下面分别放那上面说的四段程序就行了。

#include
#include
#defineuintunsignedint
#defineucharunsignedchar

ucharaa;
ucharbb;
sbitBY1=P3^4;//根际自己定义按键的IO口
sbitBY2=P3^3;
sbitBY3=P3^2;
sbitBY4=P3^1;
voiddelayms(uintxms)
{
inti,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}

voidmain()
{
aa=0xfe;
bb=1;
while(1)
{
//判断按键
if(BY1==0)
{
while(!BY1);//按键防抖
bb=1;
}
if(BY2==0)
{
while(!BY2);
bb=2;
}
if(BY3==0)
{
while(!BY4);
bb=3;
}
if(BY4==0)
{
while(!BY4);
bb=4;
}

//4种情况
switch(bb)
{
case1:aa=0xfe;
P1=aa;
aa=_cror_(aa,1);
delayms(500);
break;
case2:aa=0xfe;
P1=aa;
aa=_crol_(aa,1);
delayms(500);
break;
case3:aa=0xe7;
P1=aa;
delayms(1000);

aa=0xdb;
P1=aa;
delayms(1000);

aa=0xbd;
P1=aa;
delayms(1000);

aa=0x7e;
P1=aa;
delayms(1000);
break;
case4:aa=0x7e;
P1=aa;
delayms(1000);

aa=0xbd;
P1=aa;
delayms(1000);

aa=0xdb;
P1=aa;
delayms(1000);

aa=0xe7;
P1=aa;
delayms(1000);
break;
}
}
}
单片机编程用汇编好还是C语言好?


单片机编程,C编程好。大致分成:机器语汇编语言、高级语言。机器语言由于繁琐容易出错,大部分用户已经不再便用。1.单片机汇编语言汇编语言是一种符号语言,它使用文字助记符来表示机器指令。它是最接近机器代码的语言。它的主要优点是占用资源少,程序执行效率高。由于每条指令对应于一个机器码,所以每一步的执行都非常清楚。并且程序的大小和栈调用都易于控制,调试也更加方便。但是不同类型的单片机,其汇编语言可能会有一点不同,所以移植起来并不容易,因为它们的指令系统是不同的。但掌握汇编语言可以帮助我们理解影响四川语学习效率的特殊规律。例如,了解汇编语言指令可以让您使用芯片内ram作为变量,因为芯片外变量需要多个指令来设置访问的累加器和数据指针。类似地,只有汇编编程经验才能防止在需要浮点数和启用函数时创建大型、低效的程序,这在没有汇编语言的情况下是无法做到的。2.单片机的C语言MCUC语言是一种经过编译的程序设计语言,它兼顾了多种高级语言的特点,具有汇编语言的功能。C语言具有丰富的库函数,计算速度快,编译效率高,可移植性好,并能实现对系统硬件的直接控制。此外C语言程序具有完整的程序模块结构,为软件开发中的模块化编程方法提供了强有力的保证。与组装相比,具有以下优点:MCU的指令系统不需要知道,只需要对51的内存结构有一个初步的了解,对于寄存器的分配,不同的内存寻址和数据类型等细节都由编译器来管理。程序有一个正式的结构,可以分为不同的功能。这使得程序可以结构化,结合变量选择和特殊操作,并提高程序的可读性。大大减少了编程和调试时间,从而提高了效率。所提供的库包含许多具有强大数据处理能力的标准子例程,由于其方便的模块化编程技术,可以很容易地将这些子例程编程到新程序中。功能强大灵活,库中包含了很多标准的子程序,具有较强的数据处理能力,可以方便地编程植入新的程序,因为它具有方便的模块化编程技术。MCUC语言作为一种非常方便的语言而得到了广泛的支持,(语言程序本身不依赖于机器硬件系统,基本上不根据单片机的修改就可以将U的不同之处快速移植过来。)利用单片机c语言进行编程,已经成为单片机软件开发的主流,作为一门综合性的技术和参与开发的大型软件系统,单片机开发人员最好能够掌握基本的c语言编程。扩展资料:SCM语言MCU支持三种高级语言,即PL/M、C和BASIC。C语言是一种通用的编程语言,其码率高,数据类型和运算符丰富,并具有良好的程序结构,适用于各种应用程序的设计,是一种广泛应用的单片机编程语言。单片机的C语言采用C51编译器(简称C51)。C51生成的目标代码短小、快速、存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,可与A51汇编语言或PL/M51语言目标代码混合使用

开发当然是用C,又快又好维护是想要优化程序还是要懂汇编的,要不现同样一个功能的程序,好的程序员可以把程序设计得又短又快,而不做优化的可能会又臭又长,2K以下可以搞定的,你非要搞到4K以上去那最终产品的成本每个至少会相差几毛到一两块钱,而且成本升高时质量却是下降的,这样当然就不好了,所以我个人认为做单片机编程,应当是汇编和C都会才是最好的,次一点的是会C,且能大致看懂汇编,可以帮助优化C程序,
只会汇编,一个程序开发下来,得花几周到几个月,开发成本太高了,不值得
只会C完全不懂汇编,那也是很难做出高质量的单片机程序的大学学习候用的是汇编语言学单片机汇利于深入结构的了解,但是真正工作的时候,用的是C语言;汇编语言一般只在处理器启动的时候用一下,或C语言插入汇编的调用,之后就全是C语言,汇编移植性太差是它的效率高,时间精度能控制好。一般汇编都不需要你自己写,拿来用就行,主要还是C语言。可以肯定的告诉 你,99%用C语言。C语言和汇编最终都是要变成机器码的。如果单片机提供的开发包有C,显然是C简单。。。一般情况下使用c语言比较好,除非你的某段代码需要很高的速度
单片机语言c51程序设计
C51属于C语言.
C51是专门为51系列单片机设计的一套编程语言,所以C51里面有一些不常见的语句,总的来说C51是C语言的一部分.
用51单片机设计,画出原理图并说明原理、写出程序流程图、编写程序加注释(用C语言编程)
我这里有个 ,是用1602写的。按键可以切换,你自己去试下就可以了、希望能帮到你。程序你直接可以下到你STC89C51中去。怎么不用液晶屏显示呢,这样更方便啊。我这里有一些资料,需要可以来找我,在线,等待回复。


上一篇: 下一篇: