- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机C语言的常用操作 位操作(主要是用于操作IO口) BIT(X)函数的用法 设置IO口寄存器 常用的数据类型 2.1、位右移 1 0 1 0 0 0 0 1 1: 0 1 0 1 0 0 0 0 0XA1 0X50 2.2、位左移 1 0 1 0 0 0 0 1 1: 0 1 0 0 0 0 1 0 0XA1 0X42 2.3、按位与 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0XA1 0X51 0 0 0 0 0 0 0 1 0X01 || 0XA1 0X51= 0X01 2.4、按位或 1 0 1 0 0 0 0 1 | 0 1 0 1 0 0 0 1 0XA1 0X51 1 1 1 1 0 0 0 1 0XF1 || 0XA1 | 0X51= 0XF1 2.5 单片机常用位操作指令 BIT(x) 定义为 1 (x) BIT(0)=0 0 0 0 0 0 0 1 BIT(3)=0 0 0 0 1 0 0 0 ~BIT(3)=1 1 1 1 0 1 1 1 3、单片机C语言基本语句 与标准C语言基本相同: if 选择语言 while 循环语言 for 循环语言 switch/case 多分支选择语言 do-while 循环语言 格式:void main()特点:无返回值,无参。任何一个C程序有且仅有一个main函数,它是整个程序开始执行的入口。例:void main() { 总程序从这里开始执行; 其他语句; } 4.1、Main 函数 I/O端口设置 1、端口寄存器及配置 作为通用数字I/O口使用时,每个引脚都具有3 个寄存器位: DDRxn、 PORTxn、PINxn。 DDRxn PORTxn I/O 上拉电阻 说明 0 0 输入 无 高阻态 0 1 输入 有 带上拉的输入 1 0 输出 无 输出低电平 1 1 输出 无 输出高电平 2、配置实例 a、PA口配置为输出 DDRA=0xFF; PORTA=0x55;//输出值为0x55 b、PA口配置为不带上拉输入 DDRA=0x00; PORTA=0x00; i=PINA; c、PA口配置为带上拉输入 DDRA=0x00; PORTA=0xFF; i=PINA; 基本数据类型 长度 取值范围 unsigned char 1字节 0~255 signed char 1字节 -128~+127 unsigned int 2字节 0~65535 signed int 2字节 -32768~+32767 unsigned long 4字节 0~4294967295 signed long 4字节 -2147483648~+2147483647 float 4字节 ?1.175494E-38~?3.402823E+38 AVR C语言基本数据类型: AVR C的运算符 赋值运算符 赋值运算符“=” 它的功能是将一个数据的值赋给一个变量,如x=10。 变量=表达式; 执行时先计算出右边表达式的值,然后赋给左边的变量。例如: x=8+9; /*将8+9的值赋绐变量x*/ x=y=5; /*将常数5同时赋给变量x和y*/ 在AVR C中,允许在一个语句中同时给多个变量赋值。 算术运算符 AVR C中支持的算术运算符有: + 加或取正值运算符 - 减或取负值运算符 * 乘运算符 / 除运算符 % 取余运算符 加、减、乘运算相对比较简单,而对于除运算,如相除的两个数为浮点数,则运算的结果也为浮点数,如相除的两个数为整数,则运算的结果也为整数,即为整除。如25.0/20.0结果为1.25,而25/20结果为1。 对于取余运算,则要求参加运算的两个数必须为整数,运算结果为它们的余数。例如:x=5%3,结果x的值为2。 关系运算符 大于
您可能关注的文档
- 第4章速度、加速度传感器详解.ppt
- 第4章制冷负荷计算详解.ppt
- 第5讲QTP脚本开发详解.ppt
- 第5章_汽车零件的质量检验方法详解.ppt
- 第5章PCB设计预备知识详解.ppt
- 第5章热流道注射模具5.2详解.ppt
- 第5章数控机床的伺服系统详解.ppt
- 第5章运动仿真详解.ppt
- 第5章纵向动力学性能分析详解.ppt
- 第6章磁电式传感器详解.ppt
- 2024年语文学习心得或作文(优秀10篇).pdf
- 四边形的初步认识(教学设计)-2024-2025学年三年级上册数学人教版.docx
- 九年级道德与法治上册 第三单元 文明与家园 第五课 守望精神家园 第一框《延续文化血脉》教学实录 新人教版.docx
- 高校教师资格证之高校教师职业道德题库及答案(重点题)复习.pdf
- XX学院审核评估学生学习手册【模板】.pdf
- 江苏省新沂市第二中学-2015学年高一地理 4.1.1 流域综合开发与可持续发展 教学实录 鲁教版.docx
- 15.1.1从分数到分式 教学设计2024-2025学年人教版数学八年级上册.docx
- 2 神经系统 教学设计-2023-2024学年科学五年级下册青岛版.docx
- 4.3 诚实守信 教学设计-2024-2025学年统编版道德与法八年级上册.docx
- Unit 3 CIothes Lesson2(教学设计)-2024-2025学年北师大版(三起)英语五年级上册.docx
文档评论(0)