c语言学习

1、sbit

    sbit是定义特殊功能寄存器的位变量。bit和sbit都是C51扩展的变量类型。典型应用是:sbit P0_0=P0^0;//即定义P0_0为P0口的第1位,以便进行位操作。bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。

2、0x31

P0.5高电平  state = 0x31  为什么是31不是别的数,因为0x31转换为十进制是49,正好代表AS码的1.

3、memset()用法( 作用就是对变量进行清空和初始化,memset可以方便的清空一个结构类型的变量或数组。)

      memset使用

4、缓存清零的方法

数组清零2个方法:数组data[20];
方法1,
for(i=0;i<20;i++)
{
     data[i]=0       ; /清0;
}
方法2
使用memset函数
memset(data,0,20);
5、*(__IO uint16_t *) (((uint32_t)0x60020000) )

(((uint32_t)0x60020000) )是32位的IO地址(物理地址,硬件上设定的,不可修改),*(__IO uint16_t *)是读取该地址的参数值,其值为16位参数.。然后取该指针指向的值,看看data sheet,这个地址大概是哪个IO 控制寄存器的地址
简单讲就是读这个寄存器里的东东

6、sizeof(a):求变量a所占字节大小

assert(m);   :一般放在函数开头,如果真,则继续;若假, 则跳出函数

7、C语言之类型定义(typedef)

C语言之类型定义(typedef)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值