#include <reg52.h> #define uint unsigned int #define uchar unsigned char void main(void) { uint count, num=0; P0 = 0xfe; while(1) { count++; if (count>=50000) count = 0; if (count==3) if (num < 7) { P0=P0 << 1; P0=P0 | 0x01; num++; } else if (num < 14) { P0=P0 >> 1; P0=P0 | 0x80; num++; } if (num >= 14) num = 0; } } |