学贵有恒

方有所成

导航

2018年6月21日

二进制位的倒序

摘要: 8位的倒序 uint8 bin8_rev(uint8 data) { data=((data&0xf0)>>4) | ((data&0x0f)<<4); data=((data&0xCC)>>2) | ((data&0x33)<<2); data=((data&0xAA)>>1) | ((data& 阅读全文

posted @ 2018-06-21 13:56 CarryBricks 阅读(706) 评论(0) 推荐(1) 编辑

2017年7月4日

ISP与IAP的区别

摘要: 转: ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。IAP(In-Application Programming) 指MCU可以在系统中获取新代码并对自己重新 阅读全文

posted @ 2017-07-04 15:17 CarryBricks 阅读(1045) 评论(0) 推荐(0) 编辑

2013年4月25日

C语言面向对象编程

摘要: 什么是面向对象为了说明C语言也可以面向对象编程,有必要说一下面向对象中的几个概念:一切事物皆对象对象具有封装和继承特性对象与对象之间使用消息通信,各自存在信息隐藏可以看出,面向对象只是一种思想,与具体语言无关,只要实现了这几条就是所谓的面向对象了。看具体代码:#include <stdio.h>#include <stdlib.h>typedef struct _CClass{ //添加属性 struct _CClass *self; //类本身,相当于C++中的this int a; int b; //添加方法 void (*print)(void ... 阅读全文

posted @ 2013-04-25 20:50 CarryBricks 阅读(250) 评论(0) 推荐(0) 编辑

2011年12月7日

vi编辑器的使用

摘要: 2. vi编辑器之程序编辑 本小节主要介绍vi编辑器在程序设计中可以提高效率的几项操作,包括光标的跳转、关键字补全以及源代码缩进等。2.1程序中光标的跳转1.括号之间的跳转命令%可以实现括号之间的跳转,转到与当前光标下的括号相匹配的一个括号上,如果光标在“(”上,就会跳到与它匹配的“)”上,如果当前在“)”上,就向前自动跳到匹配的“(”上。看下面的例子:?1234567int main () { int x; for(x=1;x<=10;x++) printf("%d\n",x); return 0; }假设光标处在第2行的行首,输入命令%后,光标将跳到第7行的行首。 阅读全文

posted @ 2011-12-07 23:20 CarryBricks 阅读(267) 评论(0) 推荐(0) 编辑