单片机C语言编程

void main(void)
{
while(1)
{
temp=P1>>4;
temp=temp | 0xf0;
P1=temp;
请问大侠们P1>>4和temp | 0xf0是什么意思???

P1>>4是往右移4位,temp=P1>>4;就是说把P1的值右移4位并赋给temp
temp | 0xf0中 | 是表示或的意思,就是temp或0xf0
temp=temp | 0xf0;整句就是说如果上面P1右移后temp得到是0xf0那么此时temp就是0xf0,如果上面P1右移后不是0xf0那么此时temp为oxf0
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-02
P1>>4,对P1右移4位,相当于除法:P1/(2^4) ,左移则等同于乘法

temp | 0xf0 : 即: temp | 11110000, 将temp的高四位置位为1,而低四位保持不变。。这点1搂的同志说错了。
如果是 temp & 0xf0,才是将低四位清零,而高四位不变
第2个回答  2009-11-02
本程序把 P1 口高四位,输入到 temp 的低四位,

然后在 temp 的高四位置一,再输出到 P1 口。

也就是:把P1的高四位,输出到P1口的低四位。
第3个回答  2009-11-02
P1>>4: P1右移4位,相当于P1/(2^4)
temp | 0xf0: temp与16进制数0xF0进行或操作,由于0XF0==1111 0000,根据或操作原理,相当于将temp的第四位清0

c语言编程单片机难吗
c语言编程单片机并不复杂。掌握了C语言的基本语法之后,进行单片机编程主要是按照单片机的技术规范,实现所需的功能。实际上,当你熟悉了这个过程,你会发现这和C语言本身并没有太大的关联,使用汇编语言同样可以实现相同的功能。将C语言应用于不同的环境是否困难,最终取决于个人的思维能力。在单片机编程中...

如何快速的学会单片机C语言编程
1、重点是:多看,多写,多练,多思考。2、单片机有很多种,每种的侧重都有不同,在自己想深入的单片机方向选择一本经典教材,然后将心沉入教材,开始用功学习。切记不要只看书,要读懂书中例子程序,且动手编程实现它。3、学习编程语言最好的方法是读程序,读程序是学习C语言入门最快,也是最好的方...

请问工业上使用单片机编程,是C语言好,还是VB或其他的好?
相比之下,使用C语言实现相同功能较为困难,且可能带来额外的误差。高级语言如C提供了丰富的库函数和数据结构,简化了编程工作,使得开发者能够快速实现复杂功能。同时,C语言具备较好的可移植性,便于在不同平台和设备间移植应用。然而,高级语言的性能在某些情况下可能不如汇编,特别是在对实时性、资源利...

如何快速的学会单片机C语言编程
学习单片机C语言编程,关键在于多看、多写、多练、多思考。首先,选择一本经典教材,专注于你感兴趣的单片机方向,全身心投入学习。切记,不要仅仅局限于阅读,要深刻理解书中的例子程序,并动手编写实现。学习编程语言的最佳方式之一是通过阅读程序。阅读程序是学习C语言入门最快、最有效的方法之一。每个人...

单片机编程和c语言编程有啥区别,是不是只有头文件有点差别
1)单片机编程是针对单片机的编程操作,常用的51、AVR、STM32等单片机都支持C语言,但是有很多ROM和RAM都很小的单片机一般只支持汇编语言。同时由于不同内核单片机的架构区别较大,厂家都会对标准C语言进行适当扩充,这样就导致不同内核单片机的C语言之间存在一些别,移植的时候就不仅仅是更改一下头文件那么...

单片机的编程用C语言好还是汇编语言好。为什么?
一般都用C语言编程。只有在C解决不了和代码效率比较高的时候才会使用汇编。很明显,C语言容易编程,更容易模块化编程,容易学习,会的人多。编写同一个程序,C语言所花的时间平均比汇编短很多。而且对应不同的单片机平台,汇编语言都是不同的,而C语言是通用的。鉴于C语言有这么多好处,建议你用C语言...

AT89S51单片机c语言程序在某引脚输出高电平的编程方法
在微控制器编程中,AT89S51单片机是一个广泛使用的型号。本文将介绍如何使用C语言在特定引脚输出高电平的基本方法。以P1.3(PIN4)为例,我们将详细说明编程步骤。首先,确保包含AT89x52头文件,这是因为该文件中包含了单片机内部资源的符号化定义,包括了P1.3引脚的定义。在C语言中,通过包含此头文件...

请问单片机的C语言怎么编写啊?
单片机C语言编译错误:requires ANSI-style prototype,是编译过程错误造成的,解决方法如下:1、编程前保存文件,单击文件菜单,下拉菜单中选择保存按钮。2、输入文件名,文件类型选择为.c类型。3、然后开编辑,首先,定义头文件,头文件一般为stdio.h。4、接着,定义主函数,主函数名为main。5、然后,...

如何将单片机程序编译为c语言源代码?
1、首先在电脑桌面中,双击“Keil4”图标打开软件。2、点击上部菜单栏中的“工程”,在下拉菜单中选择“新建工程文件”。3、把工程文件保存到目标文件夹里去,工程文件命名可以随意写入一些数字。4、选择单片机类型,根据实际情况进行选择,例如“Atmel”中的“89C52”。5、点击“文件”,在“文件”的下拉...

单片机用什么语言编程
单片机用以下语言可以编程:1、C语言。单片机C语言是一种编译语言,具有编译语言的特点。C语言具有功能丰富的库函数、计算速度快、编译效率高、可移植性好,可直接控制系统。此外,C语言程序具有完整的程序模块结构,为软件开发中模块化程序设计方法的使用提供了有力的保证。2、汇编语言。它的主要优点是占用...

相似回答