- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
知识链接-3.单片机P口综上所述:当P0作为I/O口使用时,特别是作为输出时,输出级属于开漏电路,必须外接上拉电阻才会有高电平输出;如果作为输入,必须先向相应的锁存器写“1”,才不会影响输入电平。当CPU内部控制信号为“1”时,P0口作为地址/数据总线使用,这时,P0口就无法再作为I/O口使用了。P1、P2和P3口为准双向口,内部结构差别不大,但使用的功能有所不同。P1口是用户专用8位准双向I/O口,具有通用输入/输出功能,每一位都能独立地设定为输入或输出。当有输出方式变为输入方式时,该位的锁存器必须写入“1”,然后才能进入输入操作。P2口是8位准双向I/O口。外接I/O设备时,可作为扩展系统的地址总线,输出高8位地址,与P0口一起组成16位地址总线。知识链接-4.KeilC语言1)KeilC语言的基本结构知识链接-4.KeilC语言指定头文件:“头文件”或称为包含文件(*.h),这是一种将预先定义好的基本数据。在8x51程序里,必要的头文件是定义8x51内部寄存器地址的数据。指定头文件有两种方式:第一种,在#include之后,以尖括号包含头文件的文件名,编译程序将从KeiluVision的头文件夹查找所指定的头文件,如“C:\KeiI\C51\INC路径。第二种,在#include之后,以双引号””包含头文件文件名,这样则编译器将从源程序所在文件夹里查找所指定的头文件。知识链接-4.KeilC语言主程序(主函数):主程序内容分为声明区和程序区,在声明区里所声明的常数、变量等仅适用于主程序之中,而不影响其他函数。若在主程序之中使用了某变量,但在之前的声明区中没有声明,也可在主程序的声明区中声明。对于一个keil项目来书,主程序有且仅有一个,它是整个程序的入口,它的首行即是程序运行的开端。main(){……}知识链接-4.KeilC语言子函数定义:函数是一种独立功能的程序,其结构与主程序类似。不过,函数可将所要处理的数据传入该函数里,称为形式参数,也可将函数处理完成后的结果返回调用它的程序,称为返回值。不管是形式参数还是返回值,在定义函数的第一行里应该交待清楚。若不要传入函数,则可在小括号内指定为void。同样地,若不要返回值,则可在函数名称左边指定为void或不指定。另外,函数的起始符号、结束符号、声明区及程序区都与主程序一样。在一个C语言的程序里可使用多个函数,并且函数中也可以调用函数。其格式如下:返回值的数据类型函数名称(形参的数据类型)知识链接-4.KeilC语言2)KeilC语言的数据类型数据类型长度值域unsignedchar单字节0~255char单字节-128~+127unsignedint双字节0~65535int双字节-32768~+32767unsignedlong四字节0~4294967295long四字节-2147483648~+2147483647float四字节±1.175494E-38~±3.402823E+38*1~3字节对象的地址bit位0或1sfr单字节0~255sfr16双字节0~65535sbit位0或1知识链接-4.KeilC语言3)KeilC语言常用的运算符运算符范例说明算术运算+a+ba变量值和b变量值相加-a-ba变量值和b变量值相减*a*ba变量值乘以b变量值/a/ba变量值除以b变量值%a%b取a变量值除以b变量值的余数=a=5a变量赋值,即a变量值等于5+=a+=b等同于a=a+b,将a和b相加的结果存回a-=a-=b等同于a=a-b,将a和b相减的结果存回a*=a*=b等同于a=a*b,将a和b相乘的结果存回a/=a/=b等同于a=a/b,将a和b相除的结果存回a%=a%=b等同于a=a%b,将a和b相除的余数存回a++a++a的值加1,等同于a=a+1--a--a的值减1,等同于a=a-1知识链接-4.KeilC语言3)KeilC语言常用的运算符运算符范例说明关系运算ab测试a是否大于b,若成立则运算的结果为1,否则为0ab测试a是否小于b,若成立则运算的结果为1,否则为0==a==b测试a是否等于b,若成立则运算的结果为1,否则为0=a=b测试a是否大于或等于b,若成立则运算的结果为1=a=b测试a是否小于或
您可能关注的文档
- 单片机仿真与制作(基于Proteus ISIS)课件 任务1.让一只LED闪烁起来.ppt
- 单片机仿真与制作(基于Proteus ISIS)课件 任务3.通过继电器控制外部灯2s闪烁一次.ppt
- 单片机仿真与制作(基于Proteus ISIS)课件 任务4.驱动蜂鸣器产生报警声音.ppt
- 单片机仿真与制作(基于Proteus ISIS)课件 任务5.驱动七段数码管显示0-9.ppt
- 单片机仿真与制作(基于Proteus ISIS)课件 任务6.四位七段数码管动态显示.ppt
- 单片机仿真与制作(基于Proteus ISIS)课件 任务7.按键控制LED灯亮和灭.ppt
- 单片机仿真与制作(基于Proteus ISIS)课件 任务8.用一位数码管显示4×4键盘按键值.ppt
- 2025年毕节幼儿师范高等专科学校单招职业倾向性测试题库附答案.docx
- 2025年大连汽车职业技术学院单招综合素质考试题库新版.docx
- 2025年扬州中瑞酒店职业学院单招职业技能考试题库含答案.docx
- 2025年河北省廊坊市单招职业适应性测试题库完美版.docx
- 2025年三峡电力职业学院单招职业倾向性考试题库及答案1套.docx
- 2025年北京北大方正软件职业技术学院单招职业倾向性考试题库一套.docx
- 2025年汝州职业技术学院单招职业技能测试题库学生专用.docx
- 2025年宁夏财经职业技术学院单招综合素质考试题库一套.docx
- 2025年安徽省滁州市单招职业倾向性测试题库及参考答案.docx
- 2025年九江理工职业学院单招职业倾向性测试题库学生专用.docx
- 2025年太原旅游职业学院单招职业适应性测试题库及答案一套.docx
- 2025年平凉职业技术学院单招综合素质考试题库一套.docx
- 2025年云南工程职业学院单招职业适应性考试题库学生专用.docx
最近下载
- 2024年江苏省淮安市中考数学试卷附答案解析.docx
- 2025山东省高校毕业生“三支一扶”计划招录1000人左右笔试备考题库及答案解析.docx
- 2022年口腔主治医师《专业实践能力》口腔内科学口腔黏膜病.doc
- DBJT14-101-2013 膨胀玻化微珠浆料复合保温板外墙外保温系统应用技术规程 .docx VIP
- 江苏省淮安市小升初数学试卷(上午场).doc VIP
- 江苏省淮安市小升初数学试卷.docx VIP
- 2025年山东省烟草专卖局校园招聘笔试备考试题及答案解析.docx
- 牙周病学思维导图.pdf VIP
- 江苏省淮安市2024届小升初数学试卷.doc VIP
- 计算机辅助药物设计专家讲座.pptx
文档评论(0)