‘壹’ 单片机与c语言的关系
你这个同学,过去就有C语言的基础,也有单片机的基本知识。
‘贰’ C语言编程与单片机
你问题说的很不清楚哦。。
intmain(void)
{
charsmg[]={.......};//码值0-9(因为我不知道你的数码管是共阴极还是共阳极)
intge=0,shi=0,=0;//个、十、百
while(1)
{
p0=smg[];//显示显示000-999
p2=smg[shi];
p3=smg[ge];
ge++;
if(ge>9)
{
ge=0;
shi++;
if(shi>9)
{
shi=0;
++;
if(>9)
{
=0;
}
}
}
delay(1);///延时1s
}
return0;
}
‘叁’ 单片机和c有什么联系
C语言写成的程序,经过 编译器汇编(通常是叫keil的工具),可以形成16进制的机器码。这样的机器码(就是C语言程序编译形成的)烧录进单片机里,形成单片机的程序。单片机按照程序进行动作。
同样也可以用汇编语言来写程序,经过编译同样可以形成机器码。
不过用于单片机的C语言有些特定格式,包含一些头文件。在这些文件中定义了单片机的端口等,可以直接引用并对其赋值,而中断函数也有特定的形式。所以说想要用C语言对单片机进行编程还要对头文件进行一定的了解。详细可查询有关单片机的技术手册
以上为个人说明 绝非复制黏贴
‘肆’ C语言和单片机C语言
不可以,除非进行适当的修改。这是完全不同的两个平台,支持的格式关键字,有很多一样的地方但不一样的也不少。
一般是不能移植的!
祝你好运!
‘伍’ 请问单片机所用的C语言,是C还是C++还是C+
单片机分两种,一种是不带操作系统的,如51系列,用c和汇编开发,且很多编译器两种语言混合使用。另一种带操作系统,如ARM,把系统移植到单片机后,用c或者c++开发应用程序都可以,具体开系统的
‘陆’ C语言与单片机
假设你的输入模块接到P1.0上(你可以自己修改程序符合硬件电路)
#include<reg51.h>
#define uchar unsigned char
uchar dat;
sbit p10=P1^0;
bit flag;
main()
{
TMOD=0x20;
TH0=0xfd;
TL0=0xfd;
SCON=0x50;
TR1=1;
while(1)
{
if(flag!=p10)
{
dat=p10;
flag=p10;
SBUF=dat;
while(!TI);
TI=0;
}
}
}
‘柒’ 单片机C语言与C语言有区别吗
有一点点语法上的区别,影响不大,比如定义位变量,C语言没有,但单片机C语言就可以
‘捌’ C语言与单片机C语言的区别 急求
单片机c语言比起普通C语言增加了一些基本的指令,变量的赋值是16进制,当然单片机c语言只牵涉到普通c语言的基础部分。具体体现在:
1、单片机中C的语法一般都对 ANSI C有些扩展,及一些特殊写法 如C51扩展的 data xdata bit sbit 一类的,还有一些中断程序写法 void int() interrput 1 一类的。
2、C是一门语言,由对应平台的编译器编译成对应平台汇编的程序,各平台的汇编不一样,当然编译器也不一样 DOS上的TC2 TC3 WINDOWS上的VC 8051的C51都有自已的编译器 。具体区别是由编译器决的,只能参考对应的编译手册,即使同种平台不同的编译器对C的扩展也有不同。
3、单片机c语言编程是基于C语言的单片机编程。单片机的C语言采用C51编译器(简称C51)。由C51产生的目标代码短,运行速度高,存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言PL/M51语言目标代码混合使用。
C51本质就是C,是为在单片机上使用C而出来的,如果C不牢固,还是多掌握一点C再学C51,不过新增的知识也不少,而且基本上跟C无关。
4、C只是一种高级语言。它除具有一般高级语言的功能特性外,它可以很好的操作底层的硬件接口。在C语言的基础上,如果你把一些单片机的端口或特殊功能寄存器加于定义,使之方便于在 写语句的时候,直接直观的编写。这样就差不多是单片机C语言。
C语言的特性差不多都可以用于单片机C语言,因为它们的编译机理都是一样的。
(8)c与单片机扩展阅读:
C语言:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
单片机的C语言:
单片机软件设计使用C语言作为编程开发软件,采用模块化的程序结构,设计了按键模块程序、RFID模块程序、日历时钟模块程序、GPRS模块程序、显示存储模块程序等,并编写系统主程序,将五个程序模块组合在一起,实现单片机控制系统的整体功能。
51单片机支持三种高级语言,即PL/M,C和BASIC。C语言是一种通用的程序设计语言,其代码率高,数据类型及运算符丰富,并具有良好的程序结构,适用于各种应用的程序设计,是目前使用较广的单片机编程语言。
单片机的C语言采用C51编译器(简称C51)。有C51产生的目标代码短,运行速度高,所需存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言或PL/M51语言目标代码混合使用
C语言-网络
单片机C语言-网络
‘玖’ 单片机和C语言有什么关系吗
语法、运算符和变量规则都一样,由于CPU不同,所以库函数都不一样。在普通C中常用的头文件是stdio.h,在单片机(51为例)常用的头文件是reg51.h或reg52.h。单片机面向的是硬件环境更多一些。常用函数printf,普通C中输出到屏幕,单片机中输出到串口。等等,具体的需要自己去挖掘。
‘拾’ 单片机与c语言
8051系列单片机C程序设计完全手册。这本书也是天祥电子视频上推荐的。
其实,要是汇编会用的话,推荐你看下天祥电子的《十天学会单片机编程》,这是一个视频教程。如果你对单片机本来就很熟的话,估计就只要看几个课时就会了。这个教程很多人都看的,讲的很不错。