当前位置: 代码迷 >> 驱动开发 >> <新手入门呢>led灯简单的控制有关问题
  详细解决方案

<新手入门呢>led灯简单的控制有关问题

热度:14   发布时间:2016-04-28 10:29:46.0
<新手入门呢>led灯简单的控制问题
我先简述一下我要做的东西
用芯片控制红蓝绿led灯是否亮。先假设就按红蓝绿的顺序循环发光。用c语言编写。
1我不知道怎么将程序烧到芯片里,而且之间程序转成机器码的过程我也不懂
2应该选用怎样的芯片
因为我自己对这个不熟悉,所以我想不出我之后会遇到的问题,先问到这里。也请高手们推荐一些书或资料

------解决方案--------------------
欢迎新人加我QQ22023962,本人从事硬件开发工作近5年,但只会些皮毛,可以加QQ互相讨论下。
------解决方案--------------------
1. 不同的平台方式有差异。交叉编译
2. 就点3个灯?可以找51单片机的开发板,便宜

资料请按51单片机搜索,或向卖开发板的要
------解决方案--------------------
我也是初学者,建议用51吧,闪个灯足够足够了,基本就是引脚拉高拉低的操作;可以变着花样的闪。如果不研究编译原理什么的,程序烧到芯片的原理以及程序和机器码之间的转换,先不用管;这些开发工具都做好了,比如51,常用的开发工具是keil软件,用C和汇编都行,我们只需要学会软件的使用就行了。用其他芯片的话,其原理都一样,只是编译和下载方式会不同,基本都有对应的开发工具;但要是嵌系统的话,要写个简单的驱动,编译和下载过程也会复杂些。
------解决方案--------------------
科普一下吧
1. 问的其实是2个问题。前半句:根据芯片不同,将程序烧写到芯片中的方法有很多,但一般最基本的就是,芯片一般都带 JTAG 接口,用编程器、烧写器、仿真器等等之类的工具,连接到芯片JTAG 口,通过工具来烧写。
后半句:程序变成机器码的过程是编译器软件来完成的。你写完程序都会用编译器编译一下,编译通过后会生成目标芯片的机器码文件。将该文件烧入芯片即可运行到你的程序。
2. 目前芯片大类来分的话其实也不多。一般的8位单片机多是用的51核,简单。16位的尴尬芯片就不提了。然后嵌入式主流的32位有ARM,MIPS. 这些都是内核架构的名字,各个芯片厂商大都是用这些内核来生产自己的芯片。
鉴于你目前的情况,可以选8位单片机来入门。满足你的跑马灯程序的需求是完全没有问题的。
另外,入门最好最快的方法是,买块开发板自己动手试试。买什么样的开发板就不用问了,网上随便搜一个买来就是了。
  相关解决方案