《嵌入式C编程:PIC单片机和C编程技术与应用》一1.13 练习

    xiaoxiao2024-04-16  6

    本节书摘来自华章出版社《嵌入式C编程:PIC单片机和C编程技术与应用》一书中的第1章,第1.13节,作者 [美]马克·西格斯蒙德(Mark Siegesmund),更多章节内容可以访问云栖社区“华章计算机”公众号查看

    1.13 练习

    目标:了解如何使用编译器和原型开发板。工具:E3模块、USB连线、PC。步骤/技术流程 笔记1.?安装并运行编译器,设置硬件。有关问题请参照附录B。 2.?创建源文件。 `javascriptFile > 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闪烁一次。 编译,下载,验证。 相关资源:嵌入式C编程 PIC单片机和C编程技术与应用
    最新回复(0)