AVRWARE++开发笔记9:应用Atmel Studio学习C语言
来源:互联网 发布:上海淘车网络骗局 编辑:程序博客网 时间:2024/05/31 19:07
这篇日志说明一下应用Atmel Studio学习C语言的方法。学习C语言程序设计,我们可以选择很多种开发环境,例如TC、VC或Eclipse等等,如果希望在学习C语言的同时,一同熟悉一下Atmel Studio开发环境,那么本篇日志就可以帮到你。本篇日志介绍了只把Atmel Studio当作C语言的开发和仿真环境,不需要硬件支持,其目的在于学习C语言编程,并熟悉Atmel Studio开发环境。
具体步骤如下:
1、启动Atmel Studio,File-New-Project,出现如下图所示的对话框,我们选择GCC C Executable Project项目类型,并输入名称和路径。
2、单击“OK”按钮后,会要求选择芯片类型,在这里我们选择ATmega168PA。
3、接下来,我们在项目上点击鼠标右键,在弹出的菜单上选择Properties。
4、在如下图所示的对话框中,我们选择Toolchain,将优化级别设置为0级,也就是不优化。
5、在如下图所示的对话框中,我们将仿真类型选择为AVR Simulator,也就是软件仿真。
6、上述工作完成后,我们就可以输入程序了,例如我们希望求解2个数之和,程序如下:
7、我们点击“开始调试”按钮编译并运行程序,如下图所示:
8、然后再点击“暂停”按钮,停止程序的运行。
9、这样程序就暂停在while循环中了,打开Localc窗体,我们就可以看见运行结果了,如下图所示。
这样,通过以上方法,我们可以验证现在C语言教学书的大部分程序,并且可以进一步熟悉和掌握Atmel Studio开发环境。当然了,我还是建议能够在硬件上仿真是最好的,例如我们可以先将串行口调通,然后用串行口实现printf和scanf两个函数,也是一个非常好的选择。
原创性文章,转载请注明出处 http://user.qzone.qq.com/2756567163。
CSDN:http://blog.csdn.net/qingwufeiyang12346
具体步骤如下:
1、启动Atmel Studio,File-New-Project,出现如下图所示的对话框,我们选择GCC C Executable Project项目类型,并输入名称和路径。
2、单击“OK”按钮后,会要求选择芯片类型,在这里我们选择ATmega168PA。
3、接下来,我们在项目上点击鼠标右键,在弹出的菜单上选择Properties。
4、在如下图所示的对话框中,我们选择Toolchain,将优化级别设置为0级,也就是不优化。
5、在如下图所示的对话框中,我们将仿真类型选择为AVR Simulator,也就是软件仿真。
6、上述工作完成后,我们就可以输入程序了,例如我们希望求解2个数之和,程序如下:
7、我们点击“开始调试”按钮编译并运行程序,如下图所示:
8、然后再点击“暂停”按钮,停止程序的运行。
9、这样程序就暂停在while循环中了,打开Localc窗体,我们就可以看见运行结果了,如下图所示。
这样,通过以上方法,我们可以验证现在C语言教学书的大部分程序,并且可以进一步熟悉和掌握Atmel Studio开发环境。当然了,我还是建议能够在硬件上仿真是最好的,例如我们可以先将串行口调通,然后用串行口实现printf和scanf两个函数,也是一个非常好的选择。
原创性文章,转载请注明出处 http://user.qzone.qq.com/2756567163。
CSDN:http://blog.csdn.net/qingwufeiyang12346
1 0
- AVRWARE++开发笔记9:应用Atmel Studio学习C语言
- AVRWARE++开发笔记8:Atmel Studio去除拼写检查
- AVRWARE++开发笔记1:综述
- AVRWARE++开发笔记5:蜂鸣器驱动实验
- AVRWARE++开发笔记2:开发环境的建立
- AVRWARE++开发笔记3:III型测试板硬件原理
- AVRWARE++开发笔记4:调试III型测试板
- AVRWARE++开发笔记10:晶振频率的选择
- AVRWARE++开发笔记11:将数组存于ROM中
- Atmel Studio-SAM单片机开发 ---新建工程
- Atmel Studio-SAM单片机开发 ---PIO
- Atmel Studio-SAM单片机开发 ---EXTINT
- c语言开发cgi学习笔记
- C语言学习笔记(9)
- C语言学习笔记9
- C语言学习笔记9
- ATmega128a AVR开发工具:atmel studio 6.0下Makefile编写
- 使用Atmel Studio 7编程Arduino Due开发板
- Python实现决策树算法 C4.5和ID3算法
- AMD Polaris and Nvidia Pascal
- PL_sql之循环结构
- 正则表达式在PHP里的应用
- 高德地图#import <MAMapKit/MAMapKit.h> file not found的解决办法
- AVRWARE++开发笔记9:应用Atmel Studio学习C语言
- 92. Reverse Linked List II LeetCode
- 蓝桥杯历届-穿越雷区
- Spring Boot系列——Hello World
- SQL基础-->数据库事务(TRANSACTION)
- source insight配置(自动排版,多标签显示,注释,删除中文乱码)
- centos7编译替换内核
- java7新特性之Improved exception handling
- (二)分布式微信公众平台框架--接收粉丝发来的信息并回复