sbit 的用法有三种,你可以自己查。通俗地说,它是让程序可以访问某一个单独的位的方法,比如你给出的例子里,就是让程序可以单独地访问P0口的 第六位,而不影响其他位。
例如: 在程序中 LED = 1,就是把 P0.6 置为高电位; LED = 0 就是把 P0.6 置为低电位,这样不会影响其他I/O口。
至于“为什么这一句要写在main函数的前面?”,这个和定义变量的原理一样,先要告诉程序 “有这样的东西存在”,程序才知道它可以用。否则编译的时候会出现“undefined ....”之类的错误,告诉你 “我不认识这是什么”。
编程的关键就在于练习,多有意识地用就会明白它的用法,祝学习顺利。
定义 P0.6为LED ,程序中的P0.6都用LED表示 。
一是编译器不识别P0.6(P0.6用P^6表示)二是,用LED程序比较易读,知道这个口是接一个LED。
sbit一定要写在main函数前面,不然主函数里不识别未定义的这些。