程序
/**
* 点亮P1.0灯, 让该灯闪烁.
*/
#include <reg52.h>
#include <stdio.h>
sbit P10 = P1^0;
void main( void )
{
while( 1 )
{
P10 = 0; // 亮灯
P10 = 1; // 灭灯
}
}
总结
1. 利用sbit做定义, 定义了P10为P1.1管脚. sbit类似#define.
那么推理sfr, sfr16也应该是这个功能.
2. 可能对于P1八个管脚都是低电平有效.
3. 整个程序写在while(1){}循环内. CPU不断执行该循环.
作业
请让P1.1闪烁
/**
* 点亮P1.1灯, 让该灯闪烁.
*/
#include <reg52.h>
#include <stdio.h>
sbit P11 = P1^1;
void main( void )
{
while( 1 )
{
P11 = 0; // 亮灯
P11 = 1; // 灭灯
}
}