单片机 用C语言怎么编程!

8051举个例子!谢谢!

第1个回答  2019-05-16
每一种单片机都有一套自己的C编译器,你可以直接用,也可以挂载到其他的编译环境中
比如
Wave6000

51系列的
推荐用keilV8
Microchip系列的推荐用HT-PICC
编译环境用MPLAB
然后编程代码部分你写好之后,编译,此时会生成一些文件,如*.hex
,*.bin
……
然后把.hex
文件
利用烧写器烧写到单片机里面
这样单片机就可以按照编译的程序执行了
单片机的种类不一样,程序代码也略有区别
第2个回答  2009-07-09
过程是这样的
1:pc为载体, keil为软件,编写针对51的软件
2:pc生成写片文件
3:使用编程器将写片文件写入51之类的硬件里
4:ok
用c可以很方便的实现
有必要购买本书仔细阅读!

可以来我群讨论
58479839
87159423
我的空间
http://hi.baidu.com/fire4work
第3个回答  2009-07-09
#include <reg52.h>
sbit led=P1^0;

void delay(void)
{
unsigned int i;
for(i=50000;i>0;i--);

}
main()
{
while(1)
{
delay();
led=!led; //LED闪烁
}

}本回答被提问者采纳
第4个回答  2009-07-09
你先装个KEIL,然后去书店买一本参考书,练习几次,如果你本来就会C和汇编,那很快你就可以学会用C给单片机写程序
第5个回答  2009-07-08
我也想知道.莫非是用c写出后用机器翻译成机器码 移植到51上?

"如何使用PIC单片机C语言编译器进行程序开发与调试?"
第1章<\/:C语言简介 1.1 程序与计算机架构:计算机通过执行指令来完成任务,程序是指令的集合。1.2 数字系统:理解二进制和十六进制,为C语言操作提供基础。1.3 C语言介绍:C语言起源于汇编语言,具有高效、灵活等特点。第2章 PIC单片机基础<\/:PIC概述 2.1 PIC概述:了解单片机的核心特性,包括存储...

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

这个单片机程序该怎么用c语言写 说说每一步是干什么的 谢谢
这个很好处理呀,比如以下举例,独立+矩阵,实现独立按键相当于类似SHIFT作用的效果。include<reg51.h> define uchar unsigned char uchar tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; \/\/0到f uchar keyval,num;sbit skey=P1^0; ...

C语言怎么写进单片机?
1、把C语言编译为编程器支持的语言格式,比如常用的bin,或hex等格式。\\x0d\\x0a2、如果是可在线编程的,可以用ISP直接进行烧录。\\x0d\\x0a3、如果不是可在线编程的,将单片机芯片,放入编程器,然后烧录。\\x0d\\x0a注意:编译和烧录时,都要选择和单片机芯片一致的型号,否则会出错。\\x0d\\x0a如果找不到对应的...

C语言控制单片机的详细原理是怎样的?
C语言源程序--->C编译器--->汇编代码--->汇编器--->机器代码 所谓的单片机C语言的意思是拿C语言来编写单片机程序,没有什么C语言控制单片机这回说法。具体过程是:C语言源程序通过特定的C编译器编译为针对某种单片机的汇编代码,再由汇编器将汇编代码汇编为单片机可执行的机器代码,然后下载到单片机的...

单片机c语言编程
While( 1 ); 表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是{;} 在某引脚输出高电平的编程方法:(比如P1.3(PIN4)引脚)include <AT89x52.h> \/\/该头文档中有单片机内部资源的符号化定义,其中包含P1.3 void main( void ) \/\/void 表示没有输入参数,也没有函数...

请问单片机C51用C语言怎么编这个例子
sbit K2=P2^1;void delay(uchar count){uchar i;for(i=0;i<count;i++){TMOD=0X01;TH0=(65536-50000)%256;TL0=(65536-50000)\/256;TR0=1;while(!TF0);TF0=0;} void keyscan(){ if(K1==0)delay(1);if(K1==0){NUM++;if(NUM==3);{NUM=0;} } switch(NUM){case 1:{delay...

51单片机C语言编程
\/\/ 51单片机C语言编程,这个时钟+秒表可以参考一下。include<reg51.h> define uchar unsigned char define uint unsigned int sbit qingling=P1^0; \/\/清零 sbit tiaofen=P1^1; \/\/调分 sbit tiaoshi=P1^2; \/\/调时 sbit sounder=P1^7; \/\/naozhong uint a,b;uchar hour,minu,sec, ...

单片机如何用c语言来设置I\/O口,使I\/O口进入到输入或输出模式?
单片机的IO口缺省时一般都是双向,既可以是输入又可以是输出,C语言中判断这个口是输入还是输出要看表达式的形式,比如:sbit key=P1^0;if(key==1)...这里是作为输入的,因为是读入,再判断值 key=1;这里是作为输出,因为直接给其赋值。

单片机C语言编程:控制流水灯
uint sFlag=0;void main(){init();while(1){if(k1==0){delay(10);if(k1==0){while(k1==0);goLeft=1;goRight=0;}}if(k2==0){delay(10);if(k2==0){while(k2==0);goLeft=0;goRight=1;}}}void delay(uint xms){uint i,j;for(i=xms;i>0;i--)for(j=112;j>0;j-...

相似回答
大家正在搜