历史上的今天
今天是:2025年03月04日(星期二)
2018年03月04日 | 用C程序语言点亮流水灯
2018-03-04 来源:eefocus

第一步确定目标:
用C程序语言,编写一个程序,让我们的电路板上,产生一组流水灯,让大家看到我们的产品像流水一样闪动。
第二步:找到工具并学会搭建第一个Keil开发平台
首先下载一个Ke112开发软件,相关下载也可找电子报网站下载,解压缩之后就下面的文件。
先安装主程序内的Setup.EXE,双击。这就是我们大名鼎鼎的KEil编译环境了。
第三步程序编写
点击P工程-N新建工程一在下图中输入LED,一选择,89C52。一点击确认,一个新的工程就已经建立。
点击F文件一新建一即可建立一个编写文本,我们的程序就是在文本框里编写的,点击保存并且将文本文件命名为LED.c。
在新的工程中,右击下面的SourceGroupl,选择增加文件到组,将我们刚才的LED.添加到这个工程中,下面正式编写代码。



编写好程序以后我们需要设置一下,这样才能生成Hex文件,点击Project-设置成如下的界面然后点击OK,设置完毕,然后我们点击三个按钮,即可生成HEX文件。
相关说明:
1.程序里面的//表示后面的是注释,用于方面用户看代码的,没有实际的用途
2.C语言是区分大小写的,所以书写的时候一定不能弄错大小写,否则将会编译失败。
3.C语言每一条语句的最后均是;作为结束,没有这个编译器会报错误的。
上面的程序中,读者可以在While{}大括号内增加各种变换模式,可以看到比汇编更加直接和美观了,更重要的C语言的程序对于各种单片机都是通用的。
读者可能发现了用OxFE代替了0x11111110,这个0XFE就是十六进制,我们编写程序的时候书写16进制比二进制方便多了,为了读者的方便,以后的例子都会用16进制代替,他们的代换关系如下表所示,1位16进制可以表示4位二进制,见下表。
| 16进制 | 二进制 |
| 0 | 0000 |
| 1 | 0001 |
| 2 | 0010 |
| 3 | 0011 |
| 4 | 0100 |
| 5 | 0101 |
| 6 | 0110 |
| 7 | 0111 |
| 8 | 1000 |
| 9 | 1001 |
| A | 1010 |
| B | 1011 |
| C | 1100 |
| D | 1101 |
| E | 1110 |
| F | 1111 |
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 02:54 编辑 包括测试程序,原理图,是买的一块开发板上给的。 [ 本帖最后由 chbaaic 于 2008-10-30 11:52 编辑 ] … 查看全部问答> |
|
百利通公司总部设在硅谷,是Nasdaq上市公司,在晶体振荡器领域位居世界前十大。百利通公司在香港和美国都设有研发中心,拥有一批经验丰富的专业设计人员。随着产品线的扩充和区域市场的成熟,先后在台湾、香港、上海设立公司,凭借其遍布全球的销售 ...… 查看全部问答> |
|
采用生物识别技术的门禁系统在安防行业应用已经越来越多,包括银行、监狱、部队等单位已经采用生物识别的门禁系统来加强其管理的安全性和使用的方便性。由于生物识别技术已经开始达到大规模的应用水平,包括产品价格、品质和技术都已经相对成熟 ...… 查看全部问答> |
|
大家好: 请教大家一个问题: 在微软window mobile 的windows media player下的右软键菜单下添加一个菜单项,该怎么添加? 微软是否提供相应的接口? 有谁知道 ...… 查看全部问答> |
|
程序大概这样的,一个试图列表里显示了CF卡中所有的文件,鼠标焦点可以放在文件上,但现在想做一个选取功能,就是,当鼠标单击了一个文件就能直接或按另一个按钮读出他的名字,这样好去CF卡中查找这个文件并对这个文件操作。问题是,怎么读出文件的 ...… 查看全部问答> |
|
公司名称: Carrier Access 公司网址: http://www.carrieraccess.com 电子邮箱: lshi@carrieraccess.com,简历请注明信息出处 工作地点: 上海 外语要求: 英文良好 简历接收方式: 英文及中文 学历: 本科以上 职位描述: -Candidates will ha ...… 查看全部问答> |
|
void FloatToByte(float floatNum,unsigned char* byteArry){ char* pchar=(char*)&floatNum; for(int i=0;i<sizeof(float);i++) { &nb ...… 查看全部问答> |




