编辑代码

#include <stdio.h>

//LED相关定义
typedef union {
   	unsigned char leddata; //改变leddata的值来控制led的亮灭
   	struct
   	{
   	     unsigned char led1 : 1;
	     unsigned char led2 : 1;
   	     unsigned char led3 : 1;
	     unsigned char led4 : 1;
	     unsigned char led5 : 1;
   	     unsigned char led6 : 1;
   	} leds;
}led_on_off;
volatile led_on_off deng;

#define   led_data    deng.leddata
#define   C_LED1      deng.leds.led1
#define   C_LED2      deng.leds.led2
#define   C_LED3      deng.leds.led3
#define   C_LED4      deng.leds.led4
#define   C_LED5      deng.leds.led5
#define   C_LED6      deng.leds.led6

int main () {
    int i;
    for(i=0;i<12;i++)
    {
        if((led_data==0)||(led_data>0x20))
        {
            led_data=1;
        }
        printf("%d\n",C_LED1);
        printf("%d\n",C_LED2);
        printf("%d\n",C_LED3);
        printf("%d\n",C_LED4);
        printf("%d\n",C_LED5);
        printf("%d\n",C_LED6);
        printf("\n");
        led_data<<=1;
    } 
    
    return 0;
}