1.每日自省; 2.享受人生; 3.尽力而为; 4.坚持不懈; 5.切莫急躁; 6.慎言敏行; 7.动心忍性; 8.上善若水。
全部博文(134)
发布时间:2012-10-08 11:33:57
要理解值传递、指针传递和引用传递的区别,主要要理解函数的实参和形参,函数的作用域(自动变量、栈),内存的布局以及指针和引用的特点。这里主要总结三种参数传递方式使用的主要场合。值传递:只给函数提供输入值,需要复制开销,大对象很少使用值传递。指针传递:可以改变指针指向内容的值,.........【阅读全文】
发布时间:2012-10-08 11:30:23
相关概念:大端模式:数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中,这种存储模式就类似把数据当做字符串顺序处理,例如:数据中两个字节按顺序为:FE 10 ,它表示的一个数就是0xFE10。换句话说:内存的低地址存放着数据高位;小端模式:数据的低位保存在内存的低地址中,而数据.........【阅读全文】
发布时间:2012-10-08 11:29:11
一、端口P1,P2 ? P1DIR、P2DIR:P1、P2 端口方向寄存器0: I/O 引脚被切换成输入模式1: I/O 引脚被切换成输出模式复位后默认为 ? P 1IN、P2IN:P1、P2 端口输入寄存器 .........【阅读全文】
发布时间:2012-10-08 11:28:23
IAR 软件430的编译器里面我们可以利用它内部的延时子程序来实现我们想要的高精度软件延时,方法如下: (1):将以下这段代码复制到你的.C源文件中。 #define CPU_F  .........【阅读全文】
发布时间:2012-10-08 11:24:10
在IAR编译器里用关键字来__interrupt来定义一个中断函数。用#pragma vector来提供中断函数的入口地址。 #pragma vector = 0x12 //定时器0溢出中断入口地址__interrupt void time0(void){ ;} 上面的入口地址写成#pragma vector=TIMER0_OVF_vect更直观,每种中断.........【阅读全文】