本节书摘来自华章出版社《嵌入式C编程:PIC单片机和C编程技术与应用》一书中的第1章,第1.13节,作者 [美]马克·西格斯蒙德(Mark Siegesmund),更多章节内容可以访问“华章计算机”公众号查看
1.13 练习
目标:了解如何使用编译器和原型开发板。
工具:E3模块、USB连线、PC。
步骤/技术流程 笔记
1.?安装并运行编译器,设置硬件。有关问题请参照附录B。
2.?创建源文件。
`
javascript
File > New > Source
输入Ex1-1;IDE会自动为文件添加.c的扩展名。
3.?输入本章前面的例子并保存:
File > Save
4.?编译代码。
单击屏幕上方菜单栏中的“编译”,会出现编译下拉列表;再单击下拉列表中的编译图标,(期望)源程序将会编译成功。这时会出现输出窗口,显示编译器输出结果。如果没有出现错误(0 errors),就表示成功了,这也是我们期望的结果。
5.?用USB线将E3板子和PC连接起来。
当Windows系统检测到E3这个新硬件并提示安装驱动时,搜索目录将指向“c:\program files\PICC\USB Drivers”。在你的计算机上,“program files”的名字可能和这个不一样,酌情修改。
注意,E3板子是通过USB 连线供电的。
E3板子上已经预置了一个程序,方便用户通过USB将程序下载到板子上。
6.?在IDE的Compiler(编译)下拉列表中选择PROGRAM CHIP中的E3 BOOTLOAD。
7.?如果一切顺利,我们会看到E3板子上的绿色LED每秒钟闪烁一次。
此时会弹出一个编程窗口(串口监视器),稍后的练习会用到这个窗口,现在我们可以关掉它。
8.?修改程序,使LED每5s闪烁一次。
编译,下载,测试。
目标:进一步熟悉工具的用法。
工具:E3模块、USB连线、PC。
步骤/技术流程 笔记
1.?了解出错处理,将源代码中的两个PIN_C6改成PIN_C66并重新编译。
编译器提示两个错误:无法识别PIN_C66。
双击其中一个错误消息,光标会移动到编译器探测到错误的位置。
更正错误并重新编译。
2.?删除main()函数定义中括号内的void并重新编译。
这次没有编译错误,但是有一个警告(warning)。
“警告”表示编译器可以处理当前的程序,但是怀疑其中有些错误。
这个例子中,编译器觉得你可能忘记给函数写参数了。加入void的作用是显式地告诉编译器该函数没有参数。
更正错误,重新编译。
3.?在VIEW> DATA SHEETS > Other PDF’s > E3 Schematic中查看板子的原理图,找出为什么我们使用PIN_C6来点亮绿色LED。
4.?修改程序使红色LED闪烁,并测试其是否工作。
5.?修改程序,使其能够判断LED点亮时引脚的状态处于低电平还是高电平。
6.?在编译下拉列表中单击C/ASM按钮,查看C和汇编的混合文件,也叫list文件,使用.LST做后缀名。
数一下程序中有几条汇编指令。
数一下每行C代码(不包括预编译指令、注释和空行)被翻译成几条汇编指令。有时这种统计数据可以用来判断编译器性能的好坏。
使用“语句”代替之前的“C代码行”重新计算一个语句转换成多少汇编指令。有人认为使用“平均每个语句有多少条汇编指令”更能表现编译器性能。
7.?修改程序,使LED每5s闪烁一次。
编译,下载,验证。
时间: 2024-11-05 22:49:08