Neal_Zh

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

  学习单片机的时候发现一个需注意的小细节。

  在keil3中如果除了注释中文字是显示不出来的。关于这一点可能看起来没什么作用,但对于初学者来说如果注意的话会帮助很大,

请看下面的例子:

 1 void T0_time() interrupt 1//函数名、中断号定时器0的中断号是1、工作组(可省略)
 2 {
 3     TH0 = (65536 - 50000)/ 256;
 4     TL0 = (65536 - 50000)% 256;
 5     if (++num == 20)
 6     {
 7         num = 0;
 8         led1 = ~led1;
 9 //    }哈哈哈
10 }

这是一个简单的定时器0中断函数。注意第9行,给了一个双斜杠注释。此时代码肯定是有语法错误的,这点是显而易见的。但是如果把第9行的双斜杠去掉(不妨试试),花括号后面的“哈哈哈”就隐身了,然而代码整体上看起来是没有错误的,此时Keil3会报错,unprintable character 0xXX skipped,然后死活找不出错误来。这时候不要慌,在报错的那行加上注释符号,它就能显影了,事实上,当你的程序中出现全角字符,Keil3也会如此报错,Keil3中全角字符和半角字符(主要是分号),这一点肉眼是很好分辨,如果出现这样的错误,把标点修改一下即可。

 

 

posted on 2013-05-29 23:55  Neal_Zh  阅读(167)  评论(0编辑  收藏  举报