#include <reg52.h> #include <intrins.h> void delay(unsigned int s) { unsigned x, y; for (x = s; x > 0; x--) for (y = 114; y > 0; y--); } sbit LED1 = P1^0; sbit beep = P2^3; void tesStreamLight() { unsigned char temp = 0xFE; while (1) { delay(500); temp = _crol_(temp, 1); beep = 0x0; delay(100); beep = 0x1; //beep = 0; //一直响 不间断 P1 = temp; } } sbit WE = P2^7; sbit DU = P2^6; void testLED() { while (1) { P0 = 0xFF; //清除段码 WE = 1; //打开位选锁存器 P0 = 0xFE; WE = 0; DU = 1; P0 = 0x06; DU = 0; delay(5); //delay(5); P0 = 0xFF; //清除段码 WE = 1; //打开位选锁存器 P0 = 0xFD; WE = 0; DU = 1; P0 = 0x5b; DU = 0; delay(5); } } //main函数本身会被循环调用 void main() { //tesStreamLight(); testLED(); }