该模块假定 - 您,读者,对使用C和汇编进行编程有所了解。
- 您有一个Code :: Blocks IDE,SDCC,GPUTILS和PICDEM 2 Plus演示板。
- 该代码示例将使用PIC16F877和PIC18F452微控制器。
在开始之前, - 从CodeBlocks.org,SDCC编译器Small Device C编译器和GNU PIC Utilities安装最新的Code :: Blocks IDE 。
简单I / O入门我们将从使用PORTA和PORTB的简单输入输出程序开始。让板上的一些LED点亮。我们应该将值0x0A分配给PORTB。这将点亮RB3和RB1处的LED。每次按下RA4处的开关按钮,该值将被取反;因此,LED将在RB3 / RB1和RB2 / RB0之间切换。 首先,启动您的Code :: Blocks IDE。然后使用菜单“设置”->“编译器和调试器”来设置SDCC编译器选项。 - 选择“ SDCC编译器”
- 单击按钮“设置为默认”
- 单击选项卡“工具链可执行文件”
- 单击选项卡“其他路径”
- 验证安装路径和其他目录。
- 常规安装目录为“ C:\ Program Files \ SDCC”
- 正常的其他目录是“ C:\ Program Files \ SDCC \ bin”和“ C:\ Program Files \ gputils \ bin”
- 单击选项卡“搜索目录”
- 验证搜索目录
- 普通编译器搜索目录为“ C:\ Program Files \ SDCC \ include”
- SDCC 3.0及更高版本的“ C:\ Program Files \ SDCC \ non-free \ include”的PIC普通编译器搜索目录
- 普通链接程序搜索目录为“ C:\ Program Files \ SDCC \ lib”
- 对于sdcc 3.2.1单击选项卡“其他设置”
- 单击按钮“高级选项...”
- 点击“其他”标签
- 将“目标文件扩展名”的值从rle修改为o。
其次,创建一个空项目。在菜单栏中,选择“文件”->“新建”->“项目”。选择“空项目”,然后单击GO。输入所需的信息。您将收到警告消息,提示Code :: Blocks不知道如何进行设置。别管他们。 现在更改项目,使其可以与SDCC一起使用;在菜单栏中,选择“项目”->“属性”;选择标签“构建目标”。在目标选项下,将“类型”更改为“本机”。注意,您需要将所有目标设置为“本地”。因此,如果其他目标位于右平面上,请选择它们。设置项目构建选项;在菜单栏中,选择“项目”->“构建选项”。在“编译器设置”选项卡下和“编译器标志”选项卡下,设置PIC 16或14位指令的CPU标志。 注意:有时有必要使用“ Compiler Settings”选项卡并在“ Options”选项卡下设置MCU;例子是在PIC18F452 MCU的代码中添加不带双引号的“ -p18f452”。 设置项目后,我们将创建一个名为SimpleIO.c的C文件。添加名为SimpleIO.c的新文件。 在编辑器中键入以下代码。
|