自学的,比初学者还.... 希望各位大虾给小弟指点指点! 改正错误!
p1.5 p1.4 p1.3 p1.2 p1.1 p1.0 红灯 黄灯 绿灯 红灯 黄灯 绿灯 k l m n o p
51单片机p1口控制~
#include<REGX51.H> void delay (void) /*延时程序*/ { unsigned char i,j; for(i=0;i<255;i++) for(j=0;j<255;j++) ; } main() { sbit k=P1^5,l=p1^4,m=p1^3,n=p1^2,o=p1^1,p=1^0; /*声明k,l,m,n,o,p 对p1.5-p1.0进行位操作*/ int x,y; while(1) /*无穷循环*/ { k=0,l=1,m=1,n=1,o=1,p=0; /*一组红灯亮,二组绿灯亮*/ delay(); for(x=0;x<4;x++); /*二组绿灯灭,黄灯闪烁四次*/ { p=1,o=0; delay(); p=1,o=1; delay(); } k=1,l=1,m=0,n=0,o=1,p=1; /*一组绿灯亮,二组红灯亮*/ delay(); for(y=0;y<4;y++); /*一组绿灯灭,黄灯闪烁四次*/ { m=1,l=0; delay(); m=1,l=1; delay(); } k=0,l=1,m=1,n=1,o=1,p=0; /*返回原始状态的一组红灯亮,二组绿灯亮*/ } }
|