|
|
本帖最后由 超电磁侠 于 2011-1-13 21:44 编辑
下拉菜单中选对型号。
然后在文档中复制或者键入:
#include <18F14k50.h>
#fuses HS,NOFCMEN,NOBROWNOUT,NOWDT,BORV30,NOPUT,NOCPD,STVREN,
NOXINST,NOWRT,NOWRTD,NOWRTC,WDT32768,NOIESO,NOEBTR,NOEBTRB,NOMCLR,NOPROTECT,NOCPB,NOWRTB,CPUDIV1,USBDIV1,PLLEN,NOHFOFST,NOLVP
#use delay(clock=48000000)
void main(void)
{
output_high(PIN_C0);
}
注意: 1、 CCS这个版本是不区分变量的大小写的。 2、看似简单的一项程序,其实后面的汇编语言有好几行,output_high()是ccs封装的一个函数,具体的用法和别的函数可以看在ccs官网下载的手册。
然后,我们按
解释一下,什么是complie, 简单来说就是生成单片机芯片的汇编语言,这些语言的指令在单片机中对应一定的16进制编码,所以我们得出最后写入单片机的.Hex文件。
然后我们打开安装好的Proteus目录,在BIN目录那找到、运行ISIS.exe,这个就是设计仿真用的程序。(我用的版本不知道为什么是中文的,是绿色版),新建一个项目,模板选default就可以。
右击空白的地方,
选对器件
这里简单解释一下这个单片机的引脚定义, microchip这个系列的单片机将引脚会分为RA、RB、RC三组,引脚更多,分组越多。每个引脚都有复合的功能,比如输出输入,触发,震荡信号输出输入等等,我们现在热身用到的是引脚的输出功能。
再重复刚才选取元件的步骤,在选取窗口的搜索那打LED,
选取蓝色的Led来放置,其他颜色也行,但一定要是标了Animated那些
放置好LED后,选取接地端点,然后可以用鼠标将它们的端点连接在一起。如下图:
还记得我们程序中写的是output_high(PIN_C0) 吗,
所以这里连接到RC0,
现在我们点两下下单片机的图形,打开编辑窗口
将program file的文件定位成我们之前编译好的hex文件,就位于我们创建的ccs项目的目录下。运行速度可改可不改,我们将来要运行的鼠标固件会跑在48MHz下。
按确定保存好,点击左下角那个“播放”按钮,看到了吧? Led亮了!
至于低电平是什么意思,可以去Google一下,我截图截到头有点晕了,请听下回分解了!
|
|