单片机 c语言 哪位大侠给小弟讲讲这几句什么意思?最好具体详细点

作者&投稿:奚岚 (若有异议请与网页底部的电邮联系)
谁知道什么叫单片机C语言,可否告知小弟一声?~

单片机c语言?其实就是C语言,应该比纯C语言还简单点。
它类似口语似的对单片机操作,
本身单片机的一些端口或关键字在它的头文件一般是里有定义,
你直接对这些端口或关键字操作就行了,
比如我要让单片机的P0口(8位)输出十进制的10,二进制就是00001010,用C语言写就就可以写为:
P0=0X0A就行了。
其他具体的还是看看单片机编程
如果你学过C语言,那么了解了一下单片机的基本这些知识后编程是比较简单的!

#include
#define uchar unsigned char(宏定义 uchar ==unsigned char无符号字符变量)
#define uint unsigned int(无符号整数)
sbit key_s1=p3^0;
sbit key_s2=p3^1;
sbit key_s3=p3^2;
sbit key_s4=p3^3;
void delay(uint)(带参数的延时子程序)
{
uint i.j;(无符号整数)
for(i=0;i<k;i++)
{
for(j=0;j<121;j++)
{;}
}(FOR嵌套,使延时的时间可以更长)
}
void main(void)(没有什么意思这是格式)
{
delay(50);(延时,变量为50)
while(1)
{
if(!key_s1){p1=0xe7;}(!表示不,意思是KEY——SI不等于0)
else if (!key_s2){p1=0xdb;}
else if (!key_s3{p1=0xbd;}
else if (!key_s4{p1=0x7e;}
else{p1=0xc3;}
delay(5);
}

result = result >> expression
运算符把 result 的所有位向右移 expression 指定的位数。result 的符号位被用来填充右移后左边空出的位。从右边移出去的位被丢弃。例如,下面的代码被求值后,
b=temp>>(7-i);
i=5; b=0xf8;
a=temp<<(i+1);
a=0x03

temp是十六进制等于fe=11111110,然后a是temp左移i+1位,b右移7-I位,最后a,b取或送入temp

很详细了 呵呵


南县17651609682: 小弟初学C语言单片机,请各位大侠指教,谢谢! -
俞诞清淋: 多发送一个V是因为打开了串口中断, 查询接收不能打开串口中断,屏蔽就可以了void comm (){TMOD = 0x20; //晶振11.0592MHZ SCON = 0x50; //模式1,8-bit,UART TH1=0XFD; //波特率9600 TR1 = 1;EA = 1;//ES = 1; //屏蔽串口中断}

南县17651609682: 单片机C语言程序,谁可以帮我解释一下吗?分都给你. -
俞诞清淋: sum函数的功能是换回一个a+b的值,main函数调用sum(2008,2009),z=2008+2009=4017p1=4017/256=15; p0=4017%256=178;(%是取余符号),while(1)就是死循...

南县17651609682: 我是一名单片机初学者,大哥门给小弟指条学好它的明路好吗nbsp;谢谢 -
俞诞清淋: 很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲.nbsp;先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它...

南县17651609682: 单片机 c语言 哪位大侠给小弟讲讲这几句什么意思?最好具体详细点 -
俞诞清淋: result = result >> expression运算符把 result 的所有位向右移 expression 指定的位数.result 的符号位被用来填充右移后左边空出的位.从右边移出去的位被丢弃.例如,下面的代码被求值后,b=temp>>(7-i);i=5; b=0xf8;a=temp<<(i+1);a=0x03

南县17651609682: 请问单片机C语言是什么?谢谢!
俞诞清淋: Keil C51,是一种可以编译成51单片机汇编的C语言,和普通的C语言有差别的,比普通C更低级,有很多针对单片机的特殊语句,相对51汇编更容易写,容易维护,也提供了很多有用的函数.

南县17651609682: 单片机c语言是什么意思 -
俞诞清淋: 就是开发单片机的c语言c语言从诞生到今,分了很多的种类:例如在Linux下开发的c语言是标准的c.;在苹果系统开发的叫Object--c语言;开发单片机的就是单片机的c语言例如:sbit tangyue P2^0; 就是给单片机的P2口的0管脚起了一个别名叫:tangyue,对tangyue的操作就是对P2口的0管脚操作.他们只有一些不同,基本的语法什么的,都是相同的,甚至可以跨平台

南县17651609682: 帮我解释下单片机c语言程序 -
俞诞清淋: #include"reg51.h" //51系列单片机头文件 sbit LED0=P0^0; //声明单片机P0口的第一位 void set_start() //初始化函数 { TMOD=0X01; //设置定时器0为工作方式1 TL0=0X65; //装初值 TH0=0XFC; TR0=1; //启动定时器0 ET0=1; //开定时器...

南县17651609682: C语言在单片机中的应用 -
俞诞清淋: 单片机就像是一个躯体,而程序就是它的灵魂.C语言就是制造(编写)它的灵魂的工具.单片机中的C语言与标准C语言有一些不同,有很多对位的定义和操作.在单片机应用中最常用的编译软件是KEIL C51,功能强大.C语言是一种高级语言,在单片机应用中其优点也是非常突出:编程灵活、可读性、可移植性都很强.当然,若能在学C之前懂一些汇编语言,就更好啦.既能熟悉位操作,又能发挥C语言的优势.

南县17651609682: 谁能给我讲讲单片机4*4矩阵健盘的编程方法?最好有例程!(小弟初学单片机要汇编的,C语言看不懂) -
俞诞清淋: KEYVAL EQU 30HKEYTM EQU 31HKEYSCAN EQU 32HDAT EQU 33HDCNT EQU 37HT0L EQU 38HT0H EQU 39HSPEED EQU 3AHSCANL...

南县17651609682: 跪求高手指点如何看懂单片机C语言程序,我是初学者,C语言是没问题,对单片机知之甚少. -
俞诞清淋: 看别人的程序确实是一件痛苦的事情.如果是高手编的程序还好,否则,可以让人生不如死!(特别是变量命名、模块化规范程度等等).不过,单片机程序分几个模块:初始化:各个寄存器的初始化、中断、定时器、端口初始化;中断程序:高级别优先处理程序;定时程序:多数通过中断完成;串口程序:RS232/485通讯;并口程序:IO量的处理;模拟量程序:A/D D/A PWM:多用于电机控制

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网