C语言读取P1的第1位,第1章单片机c语言程序设计基础.ppt

第1章单片机c语言程序设计基础

由图14-3,当P1口某一位为0时,表明该位所接的按键被按下,然后在计算机屏幕上输出按下的按键的信息。 例如,3号键按下,则在PC机显示屏上显示“key No. 3 down”。程序如下: #include #include/*因为用到printf( )函数,所以要包含stdio.h */ Uart_Init(); sbit P10=0x90;/*定义P1口各位的位名*/ sbit P11=0x91; sbit P12=0x92; Keil C51的库函数含有100多种功能,其中大多数是可再入的。函数库支持所有的ANSI C的程序。库函数中的程序还为硬件提供特殊指令,例如nop、testbit、rol、ror等,方便了应用程序的开发。 Keil μVision的串口调试器软件comdebug.exe,用于在电脑端能够看到单片机发出的数据,该软件无需安装,可直接在当前位置运行这个软件。若读者需最新版,可到有关搜索网站输入关键词“串口调试器”,找到一个合适的下载网站,可即下载最新版本。当然,使用Windows自带的“超级终端”也是不错的选择。 * 14.4.2 Keil μVision3软件的安装、启动和运行 1. 软件安装 Keil μVision3的安装,同大多数软件安装一样,根据提示进行。安装完毕后,可在桌面上看到Keil μVision3软件的快捷图标。 2. 软件启动 点击桌面上的Keil μVision3软件的快捷图标,即可启动该软件,几秒后,出现编辑界面。 3. 软件的运行 * (1)建立一个新工程 Keil μVision3把用户每一个应用程序设计都当作一个项目,用项目管理的方法把一个应用程序设计中所需要用到的、互相关联的程序链接在同一项目中。这样,打开一个项目时,所需的关联程序也都跟着进入了调试窗口,方便用户对项目中各个程序的编写、调试和存储。 用户也可能开发多个项目,每个项目用到了相同或不同的程序文件和库文件,采用项目管理,很容易区分不同项目中所用到的程序文件和库文件。因此,在编写一个新的应用程序前,先建立项目的良好习惯。下面首先介绍如何建立一个新项 * 目。 在编辑界面下,首先要建立一个点击“Project”菜单,选择下拉式菜单中的“New Project”,弹出文件对话窗口,选择要保存的路径,在“文件名”中输入一个程序项目名称,保存后的文件扩展名为“.uv2”,这是Keil μVision3项目文件的扩展名,以后可直接点击此文件就可打开先前做的项目。 点击“保存”后,这是会弹出一个对话框,要求选择单片机的型号,用户可根据所使用的单片机来选择。Keil μVision3支持几乎所有的51内核的单片机。 * 开始编写第一个程序。点击“File”菜单,再在下拉菜单中单击“New”选项。此时光标在编辑窗口里闪烁,这时,用户可以输入代码了。 输入完毕,单击菜单上的“File”,在下拉菜单中单击“Save As”,在“文件名”栏的编辑框中,键入文件名,同时,必须键入正确的扩展名。 注意,如果用C语言编写程序,则扩展名为“.c”;如果用汇编语言编写程序,则扩展名必须为“.asm”。然后,单击“保存”按钮。 上述工作完成后,还有有关项目的设置,程序的编译 * 和链接,程序的调试。这些内容,读者可按Keil μVision3开发环境的帮助功能,进行反复练习和操作,从而熟练地掌握该软件的使用。篇幅所限,不再赘述。 14.4.3 C51程序的开发流程 C51程序开发与在Windows中运行的项目工程的开发有所不同,在Windows中,一般程序的编译结果是后缀名为“.exe”的可执行文件,该文件在Windows系统中能直接运行,而单片机C51程序的开发属于嵌入式开发,遵循主流的交叉编译模式,即在宿主机(运行Keil μVision3的PC机)上开发编译,在目标机(51系列单片机)上运行。在 * 宿主机上的编译结果为COFF文件或是满足Intel规范的 文件,文件包含了可执行的机器码,要经过编程器烧写到单片机的程序区(Flash ROM)才能执行。 一个单片机C51应用程序的开发流程如下: 在Keil μVision3中新建项目工程→建立并编辑源文件→编译调试项目工程→生成目标文件→下载到程序存储器中→程序运行。有关Keil μVision3的具体使用,请见Keil μVision3的使用操作说明。 14.5 C51与汇编语言的混合编程 目前多数开发人员都在用C51开发单片机程序,但 * 在一些速度和时序敏感的场合下,C51略显不足,而有些特殊的要求必须通过汇编语言程序来实现,但是用汇编语言编写的程序远不如用C51

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值