avr c语言 数据类型,AVRC语言的常用语法和数据类型介绍.ppt

AVRC语言的常用语法和数据类型介绍.ppt

AVR单片机C语言的常用操作 位操作 主要是用于操作IO口 BIT X 函数的用法设置IO口寄存器常用的数据类型 2 1 位右移 1 0XA1 0X50 2 2 位左移 1 0XA1 0X42 2 3 按位与 0XA1 0X51 0X01 0XA1 0X51 0X01 2 4 按位或 0XA1 0X51 0XF1 0XA1 0X51 0XF1 2 5AVR单片机常用位操作指令 BIT x 定义为1 x BIT 0 00000001BIT 3 00001000 BIT 3 11110111 3 AVR单片机C语言基本语句 与标准C语言基本相同 if选择语言while循环语言for循环语言switch case多分支选择语言do while循环语言 格式 voidmain 特点 无返回值 无参 任何一个C程序有且仅有一个main函数 它是整个程序开始执行的入口 例 voidmain 总程序从这里开始执行 其他语句 4 1 Main函数 I O端口设置 1 端口寄存器及配置 作为通用数字I O口使用时 每个引脚都具有3个寄存器位 DDRxn PORTxn PINxn 2 配置实例 a PA口配置为输出 DDRA 0 xFF PORTA 0 x55 输出值为0 x55 b PA口配置为不带上拉输入 DDRA 0 x00 PORTA 0 x00 i PINA c PA口配置为带上拉输入 DDRA 0 x00 PORTA 0 xFF i PINA AVRC语言基本数据类型 AVR 的运算符 赋值运算符赋值运算符 它的功能是将一个数据的值赋给一个变量 如x 10 变量 表达式 执行时先计算出右边表达式的值 然后赋给左边的变量 例如 x 8 9 将8 9的值赋绐变量x x y 5 将常数5同时赋给变量x和y 在AVRC中 允许在一个语句中同时给多个变量赋值 算术运算符AVRC中支持的算术运算符有 加或取正值运算符 减或取负值运算符 乘运算符 除运算符 取余运算符加 减 乘运算相对比较简单 而对于除运算 如相除的两个数为浮点数 则运算的结果也为浮点数 如相除的两个数为整数 则运算的结果也为整数 即为整除 如25 0 20 0结果为1 25 而25 20结果为1 对于取余运算 则要求参加运算的两个数必须为整数 运算结果为它们的余数 例如 x 5 3 结果x的值为2 关系运算符 大于 大于等于3 结果为真 1 而10 100 结果为假 0 注意 关系运算符等于 是由两个 组成 逻辑运算符C51有3种逻辑运算符 逻辑与 逻辑或 逻辑非 逻辑与 格式 条件式1 条件式2当条件式1与条件式2都为真时结果为真 非0值 否则为假 0值 逻辑或 格式 条件式1 条件式2当条件式1与条件式2都为假时结果为假 0值 否则为真 非0值 逻辑非 格式 条件式当条件式原来为真 非0值 逻辑非后结果为假 0值 当条件式原来为假 0值 逻辑非后结果为真 非0值 例如 若a 8 b 3 c 0 则 a为假 a b为真 b c为假 位运算符 例 设a 0 x45 01010100B b 0 x3b 00111011B 则a b a b a b a a 2分别为多少 a b 00010000b 0 x10 a b 01111111B 0 x7f a b 01101111B 0 x6f a 10101011B 0 xab a 2 00001110B 0 x0e 按位与 按位或 按位异或 按位取反 右移 复合赋值运算符C51语言中支持在赋值运算符 的前面加上其它运算符 组成复合赋值运算符 下面是C51中支持的复合赋值运算符 加法赋值 减法赋值 乘法赋值 除法赋值 取模赋值 逻辑与赋值 逻辑或赋值 逻辑异或赋值 逻辑非赋值 右移位赋值 2相当于x x 2 AVRC中常用语句 While循环语句If条件语句For循环语句Switch case多分支选择语句Do while循环语句 defineuintunsignedintDDRA 0 xff DDRA 1 例如定时器1中断 pragmainterrupt handlertime1 9voidtime1 void 宏定义左移 右移函数crol为循环左移 cror为循环右移 definecrol a n a a 8 n definecror a n a a n a 8 n 延时函数voiddelay ms uintk uinti j for i 0 i k i for j 0 j 1140 j

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值