/******************************************************/
/*P0~P3口32位VD闪动实验 */
/*目标器件:AT89S51 */
/*晶振:12MHZ */
/*编译环境:Keil 7.06 */
/*****************************************************/
#include <reg51.h>
sbit VD9 = P0^0;
sbit VD10 = P0^1;
sbit VD11 = P0^2;
sbit VD12 = P0^3;
sbit VD13 = P0^4;
sbit VD14 = P0^5;
sbit VD15 = P0^6;
sbit VD16 = P0^7;
sbit VD1 = P1^0;
sbit VD2 = P1^1;
sbit VD3 = P1^2;
sbit VD4 = P1^3;
sbit VD5 = P1^4;
sbit VD6 = P1^5;
sbit VD7 = P1^6;
sbit VD8 = P1^7;
sbit VD17 = P3^0;
sbit VD18 = P3^1;
sbit VD19 = P3^2;
sbit VD20 = P3^3;
sbit VD21 = P3^4;
sbit VD22 = P3^5;
sbit VD23 = P3^6;
sbit VD24 = P3^7;
sbit VD25 = P2^0;
sbit VD26 = P2^1;
sbit VD27 = P2^2;
sbit VD28 = P2^3;
sbit VD29 = P2^4;
sbit VD30 = P2^5;
sbit VD31 = P2^6;
sbit VD32 = P2^7;
void delay()
{
unsigned char i,j;
for(i=0;i<255;i++)
for(j=0;j<255;j++);
}
void main()
{
while(1)
{
//P1口循环亮
/* VD32= 1; VD1=0;// VD32灭 VD1亮
delay();
VD1 = 1; VD2=0;// VD1灭 VD2亮
delay();
VD2= 1; VD3=0;// VD2灭 VD3亮
delay();
VD3 = 1; VD4=0;// VD3灭 VD4亮
delay();
VD4 = 1; VD5=0;// VD4灭 VD5亮
delay();
VD5= 1; VD6=0;// VD5灭 VD6亮
delay();
VD6 = 1; VD7=0;// VD6灭 VD7亮
delay();
VD7= 1; VD8=0;// VD7灭 VD8亮
delay();
*/
//P0口循环亮
VD8 = 1; VD9=0;// VD8灭 VD9亮
delay();
VD9= 1; VD10=0;// VD9灭 VD10亮
delay();
VD10= 1; VD11=0;// VD10灭 VD11亮
delay();
VD11 = 1; VD12=0;// VD11灭 VD12亮
delay();
VD12= 1; VD13=0;// VD12灭 VD13亮
delay();
VD13 = 1; VD14=0;// VD13灭 VD14亮
delay();
VD14= 1; VD15=0;// VD14灭 VD15亮
delay();
VD15 = 1; VD16=0;// VD15灭 VD16亮
delay();
//P3口循环亮
/*
VD16 = 1; VD17=0;// VD16灭 VD17亮
delay();
VD17= 1; VD18=0; // VD17灭 VD18亮
delay();
VD18 = 1; VD19=0; // VD18灭 VD19亮
delay();
VD19= 1; VD20=0; // VD19灭 VD20亮
delay();
VD20 = 1; VD21=0; // VD20灭 VD21亮
delay();
VD21 = 1; VD22=0; // VD21灭 VD22亮
delay();
VD22= 1; VD23=0; // VD22灭 VD23亮
delay();
VD23 = 1; VD24=0; // VD23灭 VD24亮
delay();
//P2口循环亮
VD24= 1; VD25=0; // VD24灭 VD25亮
delay();
VD25 = 1; VD26=0;// VD25灭 VD26亮
delay();
VD26= 1; VD27=0;// VD26灭 VD27亮
delay();
VD27= 1; VD28=0;// VD27灭 VD28亮
delay();
VD28 = 1; VD29=0;// VD28灭 VD29亮
delay();
VD29= 1; VD30=0;// VD29灭 VD30亮
delay();
VD30 = 1; VD31=0;// VD30灭 VD31亮
delay();
VD31= 1; VD32=0;// VD31灭 VD32亮
delay(); */
}
}
|