标题:
如何写一个最简单单片机程序
[打印本页]
作者:
1401070065
时间:
2017-4-25 00:23
标题:
如何写一个最简单单片机程序
双击运行kile编译软件,并新建工程,选择你的开发板对应的单片机型号,我的是STC90C51,选择对应的型号为AT89C51。
设置输出项,设置产生输出hex文件,单片机晶振选择对应的频率。然后我们就可以开始写程序啦!在编辑器里写入以下代码:
#include <reg51.h> //51系列单片机头文件
sbit led=p1^1 ; //位定义,声明P1口的第一位
void main()
{
led=0 ; //点亮第一个发光二极管
}
作者:
青苹果
时间:
2017-4-25 08:23
不完整哦,LED = 0;下面增加while (1);
作者:
fefen0
时间:
2017-4-25 09:50
嗯。楼主你已经写出来了。
作者:
yzwzfyz
时间:
2017-4-25 10:41
抄书。。。。
作者:
wxc19960311
时间:
2017-4-25 11:40
对着呢啊
作者:
兄弟一生有你
时间:
2017-4-25 12:04
上面的代码有有点小瑕疵,我认为要加上这样一个void main() { led=0 ; //点亮第一个发光二极管 }
作者:
兄弟一生有你
时间:
2017-4-25 12:04
上面的代码有有点小瑕疵,我认为要加上这样一个void main() { while(1) led=0 ; //点亮第一个发光二极管 }
作者:
兄弟一生有你
时间:
2017-4-25 12:05
上面的代码有有点小瑕疵,我认为要加上这样一个要这样改#include <reg51.h> //51系列单片机头文件 sbit led=p1^1 ; //位定义,声明P1口的第一位void main() { while(1) { led=0 ;} } //点亮第一个发光二极管 }
作者:
lala8581
时间:
2017-4-25 17:21
这是教程?
作者:
乔龙伟
时间:
2017-4-25 17:24
看书 书上有最简单的
作者:
随风飘落任我飞
时间:
2017-4-25 21:04
你可以写一个最小系统的代码,书上有,很简单
作者:
madara
时间:
2017-4-27 11:44
一个LED闪烁
/****************************** (C) COPYRIGHT 2013 YQDZ **************************
* 文 件 名 : 闪烁1个LED.C
* 作 者 : YQDZ
* 版 本 : V1.0
* 日 期 : 2013/07/02
* 主 控 MCU : STC89C52RC
* 主 频 : 11.0592MHz
* 编 译 器 : Keil C51 V4.22
* 描 述 : P1口的1个LED灯闪烁,该程序是单片机学习中最简单最基础的,通过程
* 序,了解如何控制端口的高低电平。
*********************************************************************************/
#include"reg52.h" /* 调用头文件,单片机内部寄存器都定义在此,用的时候需要先调用 */
typedef unsigned char UINT8; /* 给unsigned char重新定义一个别名UINT8,用的时候直接写UINT8就可以 */
typedef unsigned int UINT16; /* 给unsigned int重新定义一个别名UINT16,用的时候直接写UINT16就可以 */
/******************************** 引脚定义 **************************************
单片机 LED
P10 L2
*********************************************************************************/
sbit L2 = P1^0; /* 定义L2到P1^0 */
/*******************************************************************************
* 函 数 名 : DelayMs
* 描 述 : 毫秒延时.
* 输 入 : UINT8 Ms:
* 要延时的Ms时间. Ms值范围为0-65535,数值越大延时时间越长
* 返 回 : 无.
*******************************************************************************/
void DelayMs( UINT16 Ms )
{
UINT8 i;
while (Ms--)
{
for ( i = 0; i < 114; i++ ); /* 循环114大概是1MS时间 */
}
}
/*******************************************************************************
* 函 数 名 : main
* 描 述 : 主函数
* 输 入 : 无.
* 返 回 : 无.
********************************************************************************/
void main (void)
{
while(1) /* 主循环 */
{
L2 = 1; /* 端口送高电平,LED熄灭 */
DelayMs(1000); /* 延时大概1S */
L2 = 0; /* 端口送低电平,LED点亮 */
DelayMs(1000); /* 延时大概1S */
}
}
作者:
zkj2003
时间:
2017-4-27 18:35
楼主写的也太简单了吧!
作者:
笑客
时间:
2017-4-27 18:57
重要的事情说三遍。
P1^1
P1^1
P1^1
其实也无所谓,反正最后还是要在板子上试的。没在板子上试过的程序都不能叫完整的。
作者:
614600455
时间:
2017-4-27 20:40
没问题
作者:
fightingman
时间:
2017-4-27 20:42
首先可以根据里程写,然后与自己编写
作者:
偶也
时间:
2017-4-27 21:29
要学会看懂人家的程序先
作者:
阿挺哎呦
时间:
2017-4-27 21:49
流水灯
作者:
tangshengbi
时间:
2017-4-27 21:51
抄书。。。。
作者:
菜鸡小白白222
时间:
2017-4-27 22:36
楼主加油吧!!
作者:
1363302502
时间:
2017-4-27 23:23
努力啊
作者:
yunxiang
时间:
2017-4-27 23:33
首先你得有相应的软件
作者:
JJB123
时间:
2017-4-28 10:51
点亮一个LED灯#include <reg51.h> //51系列单片机头文件 sbit led=p1^1 ; //位定义,声明P1口的第一位 void main() { led=0 ; //点亮第一个发光二极管 }
作者:
lyf898
时间:
2017-5-1 10:51
这个已经是最简单的了,已经不能再简单了。
作者:
zhinengxiaoche1
时间:
2017-5-4 11:16
双击运行kile编译软件,并新建工程,选择你的开发板对应的单片机型号,我的是STC90C51,选择对应的型号为AT89C51。 设置输出项,设置产生输出hex文件,单片机晶振选择对应的频率。然后我们就可以开始写程序啦!在编辑器里写入以下代码: #include <reg51.h> //51系列单片机头文件 sbit led=p1^1 ; //位定义,声明P1口的第一位 void main() { led=0 ; //点亮第一个发光二极管 }
作者:
zhinengxiaoche1
时间:
2017-5-4 11:19
在kile编译软件中,新建工程,选择单片机型号,一般都是AT89C51。 设置好hex文件。然后开始写程序,#include <reg51.h> void main() { led=0 ; //点亮第一个发光二极管 }
作者:
卑鄙的我~
时间:
2017-5-5 01:01
播放音乐也行
作者:
asabove
时间:
2017-5-5 06:45
先想好做什么,一点点写,慢慢来
作者:
miu
时间:
2017-5-5 08:55
自己找百度原理图 用仿真文件画吧
作者:
2324091138
时间:
2017-5-5 10:42
看郭天祥的视频
作者:
lczczx
时间:
2017-5-5 11:08
楼主加油啊
作者:
111uuuu
时间:
2017-5-5 11:30
单片机书上有
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1