1、 include /52单片机头文件sbit led1=P10; /单片机管脚位声明void main() /主函数 unsigned int i; /概念一个int型变量 while(1) i=50000; /变量赋初值为50000 led1=0; /点亮灯 while(i-); /延时 led1=1; /熄灭灯 3例子1 3 5 7灯同时亮sbit led3=P12;sbit led5=P14;sbit led7=P16; led1=0; /将单片机口清零 led3=0; led5=0; led7=0; while(1); /程序停止在那个地址,在后面会讲到什么缘故如此写。例子2 1 3
2、5 7同时亮 P1=0xaa; /将单片机P1口的8个口由高到低分别赋值为例子3流水灯一个一个接着亮不循环 /变量赋初值为50000 P1=0xfe; /点亮第一个灯 /延时 P1=0xfd; /点亮第二个灯 P1=0xfb; /点亮第三个灯 P1=0xf7; /点亮第四个灯 P1=0xef; /点亮第五个灯 P1=0xdf; /点亮第六个灯 P1=0xbf; /点亮第七个灯 P1=0x7f; /点亮第八个灯 /延时 例子4#include #define uint unsigned int #define uchar unsigned char uchar temp,num,num1;sbi
3、t beep=P23;void delay(uint); temp=0xfe; for(num1=0;num13;num1+) for(num=0;num0;x-) for(y=110;yy-);4延时子程序void delay() uint x; for(x=100;x-);For的嵌套 %局部变量x-) %小括号后不加分号 for(y=600; %小括号后的分号表示该语句是上一条语句的,分号将该句与下句 隔开(或者for(y=600;)#include例子1#includesbit D1=P10;void delay(); %注意分号不能少 D1=0; delay(); D1=1;void delay() 带参数的比不带参数的要方便例子2无参和有参的对照#include/void delay();%带一个参数的,参数类型必需要写,参数可不写。比如能够写成uint z。也能够带多个参数 delay(1200);%亮2秒/*/ uchar y; for(y=20;例子3#include5循环左移三位如(a5)-00101101(2d)