单片机如何用C程序编程?

作者&投稿:登物 (若有异议请与网页底部的电邮联系)
怎么用c语言学习单片机编程?~

单片机嵌入式特点就是难而且重实践。如果你想学单片机,去买一个板子回来学。如果你基础比较好,模电数电微机原理都学过,你可以选一款复杂的单片机,如果你是菜鸟小白对计算机什么常识都没有,80C51是你最佳的选择。当初我什么都不会,也不懂嵌入式,上手就学ARM9,虽然有人带但学的确实很痛苦,但是学过来之后,学校开了飞思卡尔单片机(16位的)学起来感觉就很轻松。如果你入门,以搞定原理为主,没人带你自学的情况下有许多概念确实不好理解,要多琢磨多上网查资料,再不行就百度知道。。。。还有就是读板子配套的实例代码,配合单片机的参考手册,弄懂各个寄存器都是怎么配的为什么这么配,注意总结,比如点亮流水灯,都要经过哪些步骤?每个步骤配置哪些寄存器?配置后怎么点亮?你自己去总结。然后试着改写你的实例代码,不断编译不断改写,看看哪有问题哪里需要修改,最后改出你想要的现象来,不要想刚开始学就一步登天自己独立写出什么程序来,首先以模仿为主,弄清概念和原理,然后再尝试自己写

c语言也可以,在以前汇编很流行的,但是人们发现汇编代码量太大,小程序就没什么,到了大的程序其大量的代码,让程序员调试都很头疼的,随后就发展了基于汇编的高级语言--c,而且想对于汇编,c的优势非常明显,
可移植性好,直观,代码模块化,调试方便,接近人类语言等等的优点,当然也有缺点啊,最突出的就是精确时间和代码效率。我个人觉得,这两个缺点也不算是缺点了,时间可以调试,写出和汇编相差不多的延时代码,然后共用,这就是c的一个特点(可移植性),代码效率也是,通过代码优化,也不会比汇编差到哪里,但是真正的强人,是两种语言都会用,c里面嵌入汇编,达到提高时间精度及代码效率。

这位同学也是刚学单片机的C语言吧,楼上的说的很对,其实单片机的C和标准C区别很小,如果你想学单片机的C语言,建议你看一下郭天祥郭大侠的《十天征服单片机》这个视频很好,很多大侠们当初就是这么过来的。(弱弱的插一句:同学你学过标准C吧?学过的话单片机C很快就会懂的,不难)。那个视频一共十二讲,每讲大概两个小时左右。兄弟,不要嫌时间长,想学好点东西不是件容易的事情,看的时候静下心,尽量不要快进,不懂得地方要反复的看,然后再自己开始练课后视频最后的习题(乐趣就在调试中),练习时对知识的巩固,不练习很快就会忘的,如果真是喜欢的话买个板子,自己买个板子练练手,软件仿真和硬件调试结果出来的时候感觉是不一样的。
至于你说的初始化有很多情况,最早接触的可能就是中断时的初始化,这个不难,觉得不用可以记,不知道可以翻书,用的多了就好了。等你以后接触硬件的时候你会发现很多硬件都需要初始化,很常见,不用想的那么高深,没必要

您好:
单片机所用的C和标准C有点点不同,它要通过定义相应的寄存器来实现与C的兼容。具体关于单片机c语言的学习,建议你看一下kile软件的介绍以及天祥电子的十天学会单片机视频吧。
希望可以帮到您。

使用编程器(烧录器)向单片机89C2051写程序,软件随编程器附送。
我们公司使用的编程器:
http://www.xeltek-cn.com/cn/index.php

或者使用DP801单片机
特点是:编辑与执行功能集成在一起,因而不需要昂贵的开发装置就能进行编程、调试运行。
缺点:麻烦,容易出错,程序代码不能过多。

你要用的工具有:ICCAVR 在这个软件里写c语言,编译成.hex ,就可以通过软件下载的单片机了; 下载工具推荐用双龙的,熔丝配置一目了然,有这两样就可以了。

你还要用到画图软件:原理图、PCB,可以下载protel99se或其他的如Altium.Designer.v6.9。。。

需要其他的可以直接联系我

keil c目前是最好的编辑器,至于测试可以用keil的软仿真,也可用protus仿真,希望对你有用

主要就是完成程序的编写 多看点着方面的书就好了


C语言编写STC12C5A60S2芯片用4个按键控制四个灯的亮灭
include“reg52.h”#include“delay.h”\/\/ 定义按键 KEY_0~KEY_6 对应P1^0~P1^6sbit KEY_0 = P1^0;sbit KEY_1 = P1^1;sbit KEY_4 = P1^4;sbit KEY_5 = P1^5;sbit KEY_6 = P1^6;\/\/ 定义LED _7~LED_3 对应P2^7~P2^3sbit LED_7 = P2^7;sbit LED_ 6= P2^6;sbit...

老在C语言中听说的单片机是什么?
片机即单片微型计算机,是把中央处理器、存储器、定时\/计数器、输入输出接口都集成在一块集成电路芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展...

c\/c++怎样播放电影
winver 检查windows版本 wmimgmt.msc 打开windows管理体系结构(wmi) wupdmgr windows更新程序 wscrīpt windows脚本宿主设置 write 写字板 winmsd 系统信息 wiaacmgr 扫描仪和照相机向导 winchat xp自带局域网聊天 mem.exe 显示内存使用情况 msconfig.exe 系统配置实用程序 mplayer2 简易widnows media player mspaint 画图板 ...

C语言编写串口通信程序在裸机下运行
然后用文本编辑器(如EDIT、CCED等)编写软件,编写好后,用编译器对源程序文件编译,查错,直到没有语法错误,除了极简单的程序外,一般应用仿真机对软件进行调试,直到程序运行正确为止。运行正确后,就可以写片(将程序固化在EPROM中)。在源程序被编译后,生成了扩展名为HEX的目标文件,一般编程器能够识别这种格式的文件,...

...怎么才能瞬间显示一行字母?(用汇编和用C,有区别吗)
啥叫瞬间显示啊?如果是闪一下,可以先显示再擦除。(不过有啥用呢?测试相机?)如果问题是不知道如何显示,方法一般是:先使能;再进行模块初始化;再写控制字;再写数据;写操作不要忘记判忙(busy=1)。汇编与c对于但片机没有任何区别,对于使用者,比如你,也不应该有本质的区别。好的工程师...

用C语言编写一个在八个数码管上轮流显示1-8的程序
我这个程序是在PROTUES仿真上做的 你可以根据程序自己画电路图 很简单的 这里用到了两片74HC573 芯片 显示0---F#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit duan=P1^6;sbit wei=P1^7;uchar temp=0x01;uchar code tab[]={ 0xc0,0xf9,0xA4,0xb0,0x...

单片机原理及应用
一句话:单片机的工作就是不断地取指令、分析指令、执行指令的循环过程。按预先编写的程序执行,以达到用户期待的结果。单片机主要用途是做生产设备的控制器,做智能仪表的核心部件,由于单片机体积微小,可以植入任何一个设备和仪表当中,因此它也是嵌入式技术的核心部件。片机技术的开发 (1)CPU开发。开...

...需从主机发送8个字节的数据给从机。求C语言源程序
1.定义三个gpio: p0-sclk, p1-sdi, p2-sdo;p0用于模拟spi的clock,p1用于接收数据,p2用于f发送数据;硬件上单片机A的p0接单片机B的p0,A的p1接B的p2,A的p2接B的p1 2.发送程序:clock拉低,sdo输出0或1(数据),延时一定时间,clock拉高,延时一定时间,这样A就发送一位数据到B,循环8次...

c语言和C++有什么不同啊! 那个对以后的学习更有用呢?。我想一直考计算机...
学完了有什么用?让你用C语言编单片机的程序你是不是就傻了?书上的东西我们必须要会运用。单片机编程用C语言或汇编语言都可以,但是我建议用C语言比较好,如果原来有C语言的基础那学起来会更好,如果没有,也可以边学单片机边学C语言,C语言也挺简单,只是一门工具而已,我劝你最好学会,将来肯定用得着,要不你以...

单片机工作总结
所以,个人觉得,学习单片机,要从实验入手,先熟悉单片机再说,开发语言开始使用的是c语言。 第二步(进阶的过程):有了第一步的基础之后,接下来的便是进阶的过程,当时,我看的是郭天祥十天学会单片机的视频教程,因为这个教程从基础到复杂的编程慢慢深入,讲的比较的全面,而且也生动,所以那一阶段,也是我学习单片机进步最...

柳城县13982903036: 如何用c语言编写单片机程序. -
豆卢冒阿赛: 使用单片机专用的编译器,比如AVR单片机要用ICC for AVR、AVR Studio 等.然后在选项中选择单片机型号,比如ATmega16、ATmega128.最后要查询单片机所对应的库,也就是头文件.包含对应的头文件,头文件中有定义好的单片机的变量名和函数,写程序要用到,比如引脚可能定义为PORTA,这些要记住,不可以写其他的变量名.具体写程序,和普通的C程序没有什么区别.

柳城县13982903036: 单片机C语言怎么编程`
豆卢冒阿赛: 每一种单片机都有一套自己的C编译器,你可以直接用,也可以挂载到其他的编译环境中 比如 Wave6000 等 51系列的 推荐用keilV8 Microchip系列的推荐用HT-PICC 编译环境用MPLAB 然后编程代码部分你写好之后,编译,此时会生成一些文件,如*.hex ,*.bin …… 然后把.hex 文件 利用烧写器烧写到单片机里面 这样单片机就可以按照编译的程序执行了 单片机的种类不一样,程序代码也略有区别

柳城县13982903036: 现代单片机用C语言怎样编程 -
豆卢冒阿赛: 如果是用汇编语言编写程序,使用那些RAM单元,是由编程者自己安排的;那么占用的RAM空间,编程者就可以很容易的计算出来.如果是用C语言编写程序,使用那些RAM单元,编程者就不知道了;不同的编译软件、不同的编译条件,很复杂.必须由编译软件给出报告才能知道.

柳城县13982903036: 如何用c语言编写单片机程序 -
豆卢冒阿赛: 基本与普通C语言差不多,只不过单片机头文件肯定是与各自单片机相关了,不是一般C所多用的STDIO.H,像51,一般是#include<reg51.h>

柳城县13982903036: 单片机C语言编程教程 -
豆卢冒阿赛: 你应该先学c语言,可以看谭浩强老师的<<c程序设计>>,在曲看单片机的书,一步一步来,不着急的.基础好了,什么都好说.

柳城县13982903036: 怎样用C语言编写单片机程序结构 -
豆卢冒阿赛: 举个例子:#include "reg51.h"void main(void){ .....//程序体}void sum_fun(void){ .....//子程序}

柳城县13982903036: c语言的程序怎么样输入到单片机中 -
豆卢冒阿赛: 1、把C语言编译为编程器支持的语言格式,比如常用的bin,或hex等格式.2、如果是可在线编程的,可以用ISP直接进行烧录.3、如果不是可在线编程的,将单片机芯片,放入编程器,然后烧录.注意:编译和烧录时,都要选择和单片机芯片一致的型号,否则会出错.如果找不到对应的型号,说明不支持该型号的单片机.

柳城县13982903036: 用C语言编写单片机程序 -
豆卢冒阿赛: #include sbit csb_SAT= P1^0; //定义超声波发生脚 void delay(void) //延时25微秒,12T芯片用12M误差 0us { unsigned char a; for(a=11;a>0;a--); } void csb_fs(int dat) {while(dat--){csb_SAT=1;delay();csb_SAT=0;delay();}} //发射 void main() { ...

柳城县13982903036: 单片机C语言编程 -
豆卢冒阿赛: /*该程序流水灯有两种模式,顺序左移和顺序右移,独立开关控制*/#include#include#define uchar unsigned char#define uint unsigned int uchar tmp,flag; sbit key1=P3^4; sbit key2=P3^5; void delay(uint z); void led(); void keyscan(); void main() { ...

柳城县13982903036: 用c++怎么编写51单片机程序,可以这么样编写吗???? -
豆卢冒阿赛: 相信很多初学者都有同样的疑问,也有同样的希望.就是用C++语言来写单片机程序的源代码.现在我来解释一下单片机的源代码程序几乎没有人用C++来写的. 1. 假设一下你现在用C++写完了一个程序代码.那么你要让单片机认识必须要编译...

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