设为首页 加入收藏

TOP

嵌入式C语言编程小知识总结
2014-11-24 12:31:31 来源: 作者: 【 】 浏览:0
Tags:嵌入式 语言编程 知识 总结

1. 流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。因此,尽量少的使用跳转指令可以提高程序执行效率,解决发案就是尽量使用指令的“条件执行”功能。


2. 在LPC2200系列中:


可以通过过下面的程序延迟10毫秒:


for(i=0;i<200;i++)


{


for(j=0;j<200;j++);


}


3. 同过下面语句将一个16位的变量放在两个8位的变量中。


//IP数据报总长度高字节


IpHeadUint8[10]=(IpHead.e_ip.Crc&0xff00)>>8;


//IP数据报总长度低字节


IpHeadUint8[11]=IpHead.e_ip.Crc&0x00ff;


4. 在对全部数组元素赋初值时,可以不指定数组长度。


eg;inta[]={1,2,3,4,5};


但如果当输出第a[5]以上的元素时,系统回输出随机数值,所以使用此方法时,不能使用超过初始值元素以上的元素。


5. 由于ADS先天性的对printf不支持;因此不便于我们调试,可以利用串口输出来代替printf来调试。


6. 用或运算,可使某位置为1,其它位不变


eg: PINSEL0 |= 0x00000005; //设置串口引脚


使第0位和第二位置一,其他位不变。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言中的带参数宏 下一篇C语言中随机函数应用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·用 C 语言或者限制使 (2025-12-25 08:50:05)
·C++构造shared_ptr为 (2025-12-25 08:50:01)
·既然引用计数在做 GC (2025-12-25 08:49:59)
·Java 编程和 c 语言 (2025-12-25 08:19:48)
·. net内存管理宝典这 (2025-12-25 08:19:46)