#include < reg51.h > ---------------- sbit LED = P0^0; //LED 端口位定义为 P0.0 #define LEDPORT P0 // 流水灯端口定义为 P0 端口 //-------------- 定义无符号字符型流水灯表格 //-------------- 表格前 8 个数据为流水灯状态, 0x88 为表尾标志 1 code ledtab[]={0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x00,0xff,0x88}; // ---------------- void delay(int t) { int a,b; for(a= 0 ; 2 ;a ++ ) for(b=1000; b> 0;b--); } ---------------- //----- 一个 LED 灯循环亮,从最低位开始 void job0() { unsigned char A,i; A=0XFE; for(i=0; 3 ;i++) // 循环 8 次 { LEDPORT =A; A= 4 ; delay( 2 00); } } ---------------- //----- 流水灯 void job1() { unsigned char i; for(i=0;i < 8;i++) { LEDPORT = 5 ; 6 ; } } ---------------- //----- 流水灯,以 0x88 作为表尾标志 void job2() { unsigned char i; for(i=0; 7 ;i++) // 判断是否到表尾? { LEDPORT = 8 ; delay(100); } } ---------------- void 9 // 主函数 { while(1) { 10 ; // 调用任务 1 } }