1例子1第二个灯亮#includevoidmain(){P1=0xfd;}#includeSbitD1=P1^0;Voidmain(){D1=0}注意:稍微改程序时需重新hex化例子2第一个灯亮#include//52单片机头文件sbitled1=P1^0;//单片机管脚位声明voidmain()//主函数{led1=0;//将单片机P1
0口清零while(1);//程序停止在这里,在后面会讲到为什么这样写
}例子3第一个灯亮#include//52单片机头文件voidmain()//主函数{P1=0xfe;//将单片机P1口的8个口由高到低分别赋值为11111110while(1);//程序停止在这里,在后面会讲到为什么这样写
}2例子1第三个灯闪烁fir循环#includesbitD2=P1^2;unsignedinta;voidmain(){D2=0;for(a=0;a0;y--);})#include例子1#include#defineuintunsignedint#defineucharunsignedcharsbitD1=P1^0;voiddelay();%注意分号不能少voidmain(){while(1){D1=0;delay();D1=1;delay();}}voiddelay(){uintx,y;for(x=100;x>0;x--)for(y=600;y>0;y--);}带参数的比不带参数的要方便例子2无参和有参的对比#include#defineuintunsignedint#defineucharunsignedcharsbitD1=P1^0;//voiddelay();voiddelay(uint);%带一个参数的,参数类型必须要写,参数可不写
比如可以写成uintz
也可以带多个参数voidmain(){while(1){D1=0;delay(