学习单片机的时候发现一个需注意的小细节。
在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中全角字符和半角字符(主要是分号),这一点肉眼是很好分辨,如果出现这样的错误,把标点修改一下即可。