㈠ c语言怎么用到单片机
首先你选的单片机类型要有C语言的相关支持,如MSP430系列,51系列,凌阳SPC系列,等等.有的公司是部分芯片有支持,不一定全有.具体的支持就是有C语言的编译系统.尽管单片机C语言的指令会有一点扩展,但相关的说明每家公司都会有资料,最好是看对口的.
第二个要解决的是单机的硬件资源.因为单片机不同于PC,当把C程序移值到单片机或在单片机间移值时,由于硬件差别很大,要改的很多.比如定时器,在VC中可能只要调用一个函数就可以启动,但在单片机中,要进行很多寄存器设置.而不同的单片机设置方法又不同.
如果你只是想学一下单片机的,而不是已经确定项目要做,那么,MSP430系列将是首选.这是因为,它的仿真器非常简单,自己用74HC244加上几个电阻就可以做好,对C的支持也很好,网上资料也很丰富.
㈡ 控制单片机学习 c语言 和汇编语言有什么不同
其实C语言最终是转换成汇编语言,汇编语言转换成对应的机器语言。
使用C语言写程序会更容易一些,效率接近汇编语言。
很多单片机或ARM的启动程序使用汇编来写的,主程序就用C语言。因为汇编效率高;而C语言移植性好,比较容易实现复杂的结构和算法。
很多嵌入式系统主要代码都是用C语言写的,如Linux(嵌入式)。需然Android上的应用程序用Java写的,但它的系统代码也是用C语言的。苹果系统的应用程序使用C++的。
㈢ 用C语言写程序来控制单片机,可不可定义二维数组像uchar code dm[][]={{0xf9,0xa4
可以定义二维数组,但是第二个个'[]'中的值,必须不能为空。
例:char code tab[10][10]=0;
char code tab1[2][3]={1,2.3,4,5,6};
char code tab2 [2][3]={{1,2,4},{3,4,6}};
㈣ 写出单片机LED闪烁的C语言控制程序,并说明程序的含义
C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。[2]
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显着。[3]
冯.诺依曼在1945年提出了现代计算机的若干思想,被后人称为冯.诺依曼思想,这是计算机发展史上的里程碑。自1945 年至今大多采用其结构,因此冯.诺依曼被称为计算机之父。他的体系结构计算机由运算器、控制器、存储器、输入设备、输出设备五大部件构成。 C语言拥有一套完整的理论体系经过了漫长的发展历史,在编程语言中具有举足轻重的地位。[4]
发展历史
C语言诞生于美国的贝尔实验室,由D.M.Ritchie以B语言为基础发展而来,在它的主体设计完成后,Thompson和Ritchie用它完全重写了UNIX,且随着UNIX的发展,c语言也得到了不断的完善。为了利于C语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在之后的1989年,诞生了第一个完备的C标准,简称“C89”,也就是“ANSI c”,截至2020年,最新的C语言标准为2017年发布的 “C17”。[5]
C语言之所以命名为C,是因为C语言源自Ken Thompson发明的B语言,而B语言则源自BCPL语言。
㈤ 我在用C语言控制51单片机
您好,这样:P0=0x00; if(a==20) { a=0; P0=0x01; }如果你是要实现一秒钟亮,一秒钟灭,你可以这样D=0x00;while(1){ if(a==20) { a=0; D=~D; }}其中D是led对应的一个io口(一定要先定义D)
㈥ 怎么用c语言控制单片机输出高低电平
我通常是这么写:
比如我要点亮LED,假定是共阴极LED。我定义sbit
led1=P0^1;
sbit
led2=P0^2;
然后在应用程序中,led1=1;//这时单片机输出高电平,led1亮
led1=0;//单片机输出低电平,led1不亮
很简单吧!
我是做单片机开发的,有什么问题,我们再交流。
㈦ C语言控制单片机的详细原理是怎样的
C语言源程序----->C编译器----->汇编代码----->汇编器----->机器代码
所谓的单片机C语言的意思是拿C语言来编写单片机程序,没有什么C语言控制单片机这回说法。具体过程是:C语言源程序通过特定的C编译器编译为针对某种单片机的汇编代码,再由汇编器将汇编代码汇编为单片机可执行的机器代码,然后下载到单片机的存储器运行。当前一般的集成开发环境(如Keil C)可以一次搞定生成机器代码。
需要补充一点的是,单片机也是一种计算机,不要以为只有在PC机上才可以用C语言编程,C语言可以用作为任何计算机的编程语言,当然包括单片机,但有一个条件就是,你必需要有针对某种架构的计算机的C编译器。目前来讲,C语言的编译器种类非常多,有用于各种单片机以及微处理器架构的编译器版本,所以可以用C来做为单片机的编程语言。不同的是,你用TC或者VC编译得到的是X86(如Intel,AMD)的目标代码,只能在PC机上运行,而如果用单片机C编译器(比如Keil C)编译的代码是单片机代码,只能在特定的单片机上运行。目前C/C++是最流行的单片机/微处理器编程语言。
㈧ 单片机问题 单片机的硬件 在c语言里面都怎么表示 c语言都通过哪些方式 控制这些硬件
在C语言里,我们一般控制的单片机硬件大多数是特殊寄存器,它们在C语言里的名称跟汇编的一样(注意是大写)。我们可以通过赋值如P1 = 0xff,来控制单片机硬件。我们也可以通过读如status = P1,来得到硬件的状态值等等。
㈨ C语言编写单片机程序
强烈建议自己写,然后不懂再问。
给你个思路,先把按键的程序写好,就是按第一个时LED显示1,第二个显示2,以此类推。
然后再写流水灯,
㈩ 单片机C语言编程教程
单片机c语言编程入门教程说难不难,说易不易,学习单片机c语言首先就要明白这两样东西是啥?单片机入门编程主要是学C语言,其次就是电路跟编程语言。
单片机c语言编程学习必看的关于模电,数电,电路这三本书,为接下来的学习做铺垫。看书的目的是因为网上的教程太多太混杂,容易带偏,做单片机软件开发其实只要看得懂电路原理就可以了。
简介
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。
概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。
从二十世纪九十年代开始,单片机技术就已经发展起来,随着时代的进步与科技的发展,目前该技术的实践应用日渐成熟,单片机被广泛应用于各个领域。现如今,人们越来越重视单片机在智能电子技术方面的开发和应用,单片机的发展进入到新的时期。
无论是自动测量还是智能仪表的实践,都能看到单片机技术的身影。当前工业发展进程中,电子行业属于新兴产业,工业生产中人们将电子信息技术成功运用,让电子信息技术与单片机技术相融合,有效提高了单片机应用效果。
作为计算机技术中的一个分支,单片机技术在电子产品领域的应用,丰富了电子产品的功能,也为智能化电子设备的开发和应用提供了新的出路,实现了智能化电子设备的创新与发展。
以上内容参考:网络-单片机