由于需要,最近开始自学IAR编程软件,经过不断使用,现在对IAR工程编译、创建、调试等等有了大致的了解,总得来说开始不太习惯,而且网上使用IAR编写51单片机程序的也不多,因此相关历程不怎么好找,但是习惯之后感觉IAR比Keil还是更胜一筹吧!

下面以一个矩阵按键检测为例,大致记录下IAR的使用方式吧

①新建工程,如图

②添加文件

③编写代码

④设置生成文件信息

大致就是以上几个步骤了,另外再加一点代码调试设置

下面做个比较吧

1.IAR由于不支持位操作(sbit这种),所以操作位需要通过移位来完成,比如设置P1口1 3 5电平为0,则可以这么写P1&=~((1<<1)|(1<<3)|(1<<5));,虽然看起来比较麻烦,不过从实际来看,这么操作比位定义方便,因为一个端口可能需要设置的位很多,此时位定义就会失去意义,当然了,KEIL也是支持这种移位操作的

2.IAR头文件,首先最好添加一个通用头文件,比如io8051.h ioarv.h等等,然后设置工程的时候再在general options下面选择需要的cpu,具体为什么这样做,我还是不太明白,反正ARM就没有这样的一个通用头文件,不过这样还是很方便的,只要是51系列的通杀了

3.调试工程时,需要将output设置为debug选项,然后重新编译依次,否则会提示什么堆栈之类的错误,反正我也不太懂了,IAR网站上这么说的,至于为什么,我就布吉岛了

最后还想吐槽一下

貌似IAR调试时不能设置端口和寄存器的数值,从而达到硬件实现的操作,虽然端口和寄存器可以直接在程序里面添加语句给他们设置数值,但是相当不方便,

接着附上IAR下的51单片机矩阵键盘的小程序吧

iar c语言单片机指针,51单片机IAR编程示例相关推荐

  1. 洗衣机控制系统c语言编程,采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文.doc...

    采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文 深 圳 大 学 本 科 毕 业 论 文(设计) 题目: 基于单片机设计的全自动 洗衣机控制器 姓名: 郑嘉泽 专业: 电子信息工程 学院: ...

  2. 【51单片机】51单片机学习资料合集

    [51单片机]51单片机学习资料合集 资源文件架构 一次全部保存是保存不了的,超过了文件上限,需要分批保存,对于爱好学习和感兴趣学习51单片机的人来说是一波很不错的福利,希望大家多多支持. 51程序 ...

  3. pic单片机与51单片机,谁更易于学习?

    pic 单片机是学单片机人士必须掌握的一款单片机,对于 pic 单片机,小编层带来诸多介绍. 如果你对 pic 单片机很感兴趣,不妨翻阅往期文章.本文对 pic 单片机的介绍内容为:pic 单片机与 ...

  4. 基于51单片机的51单片机的LED彩灯霓虹灯控制器(心形流水灯)设计

    基于51单片机的51单片机的LED彩灯霓虹灯控制器(心形流水灯)设计 必看!!视频讲解 基于51单片机的LED彩灯霓虹灯心形流水灯设计 这里写目录标题 1 开发环境 2 功能说明介绍 3 仿真图 4 ...

  5. 51单片机c语言工作手册,51单片机C语言编程手册

    51单片机C语言编程手册 1 第一章 介绍 这是一本关于Intel 80C51 以及广大的51 系列单片机的书这本书介绍给读者一些 新的技术使你的8051 工程和开发过程变得简单请注意这本书的目的可不 ...

  6. 51单片机c语言内存使用,51单片机C语言编程之内存优化

    原标题:51单片机C语言编程之内存优化 最常见的是以下两种 ① 超过变量128后必须使用compact模式编译 实际的情况是只要内存占用量不超过 256.0 就可以用 small 模式编译 ② 128 ...

  7. 共阳极数码时钟c语言程序,基于51单片机C语言数字钟程序.doc

    基于51单片机C语言数字钟程序 基于51单片机C语言数字钟程序 数字电子钟的设计 一. 绪论 (一)引言 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地 ...

  8. 单片机独立式按键c语言程序,(原创)51单片机C语言程序设计--速学教程实例(入门篇)之独立按键(查询)...

    (原创)51单片机C语言程序设计--速学教程实例(入门篇)之独立按键(查询) /************************************************************ ...

  9. 单片机c语言中断意义,51单片机中断系统的重要性

    描述 在接下来的教程中,将会介绍定时器.串口通信等外设的基本使用,而这些外设的使用都要涉及中断,而且中断是单片机或嵌入式开发中一个相当重要的概念.不能掌握中断系统,就无法灵活应用这些外设. 1.什么是 ...

  10. 51单片机c语言学习感想,51单片机实训心得体会

    [www.hywsbj.com--心得体会] 单片机实训有哪些心得体会呢?下面是小编为大家收集的资料,欢迎阅读哦. 51单片机实训心得体会 通过为期一周的单片机实训,是我们对这门课有了许多新的了解,弥 ...

最新文章

  1. 7纳米duv和euv_要超车台积电 三星宣布采用EUV技术7纳米制程完成验证
  2. 简单封装 HTTP 请求
  3. iPad连android热点掉线,苹果终于承认,iOS 13有这个问题,网络断连的原因找到了...
  4. mssql 字增自段怎样重置(重新自增)|清空表已有数据
  5. Leetcode每日一题:1122.relative-sort-array(数组的相对排序)
  6. 10 个优秀的JavaScript开发框架
  7. 百科园c语言题库13164,C语言题库-编程
  8. 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...
  9. 使用Mediacoder压制带有图片的ass字幕
  10. 企业微信自建应用 网页授权登录 获取用户信息
  11. linux ov7725模块驱动,stm32f4 驱动ov7725摄像头,使用dcmi一直无法产生中断
  12. gpu cpu交互_CPU和GPU如何交互以渲染计算机图形?
  13. 小度wifi linux ap,小度WiFi的频率范围是多少
  14. 主从概念以及主从的相关知识
  15. 雷迪9000使用说明_雷迪司UPS监控软件使用说明
  16. 计算机制作节日贺卡教案,节日贺卡教案
  17. 区块链思维—系统性思维
  18. 10/15/2022
  19. 机器数的三种表示形式---原码、补码、反码和移码
  20. 《墨菲定律》成功学、职场行为学、生存竞争法则、人际关系学、经济学效应、决策、信息、管理学、经营学、两性关系——读书精选【持续更新...】

热门文章

  1. 北风网android,北风网JAVA/ASP.NET/Android系列公开课视频教程入门项目必学课程
  2. 懒人查看python源码方法
  3. 计算机同S7-300PLC通讯,西门子S7-300 PLC与Intouch的通讯连接方法
  4. testbench简介
  5. 并查集之Wireless Network(一)
  6. 2019最新某私塾在线高级java软件架构师实战培训教程
  7. unity3d Physics.Raycast和Ray(射线)
  8. java实现word转pdf文件下载
  9. c语言课程信息系统排序学分_您可以免费访问具有实际大学学分的400多种在线课程
  10. 清华大学:模拟电子技术基础