一些总结

1、

extern void LedInit( );   出现Deprecated declaration LedInit - give arg types的警告。加上void,变成extern void LedInit(void);  可消除警告。

2、

LPC2132的IO翻转:(不用IOPIN)

if (Px->IOSET & (1 << IOx)) 
Px->IOCLR = (1 << IOx);
else
Px->IOSET = (1 << IOx);

 3、

if(i<10)

A

else if(i<20)

B

经测试,若i<10,则只执行A,不执行B。

4、可使用移位表示2的n次方。

5、C语言中千万不要为了对齐好看而在数字前面加0,这样十进制数就变成了八进制数。

6、不能让ARM执行完任务后就让它停在那,这样的“停”会让它处在一种不稳定的状态中,解决办法是while(1)。

7、【转】P0.14作GPIO读入数据问题不小,如果在外部IO为低电平而reset给1个脉冲就会误入ISP.

而P0.14作GPIO控制外设就几乎没问题,因为在reset时P0.14被拉高(已经接了上拉电阻)

8、调试时加入UART用来判断状态。

9、自增、自减运算不可用于常量。如数组a[5],*a++是错误的。

posted @ 2013-03-22 11:16  右南  阅读(139)  评论(0编辑  收藏  举报