标题: 如何写一个最简单单片机程序 [打印本页]

作者: 1401070065    时间: 2017-4-25 00:23
标题: 如何写一个最简单单片机程序


作者: 青苹果    时间: 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