sbit sn_red=P1^0; sbit sn_yellow=P1^1; sbit sn_green=P1^2; sbit ew_red=P1^3; sbit ew_yellow=P1^4; sbit ew_green=P1^5;void stat(bit r1,bit y1,bit g1,bit r2,bit y2,bit g2){ sn_red=r1; sn_yellow=y1; sn_green=g1; ew_red=r2; ew_yellow=y2; ew_green=g2; }
void delay(){
unsigned int n,m;
for(n=0;n<=1200;n++) {
_nop_();
for(m=0;m<1200;m++) _nop_(); } }
void delay1(){ unsigned int n,m;
for(n=0;n<=2200;n++) {
_nop_();
for(m=0;m<2200;m++) _nop_(); } }
void delay2(){ unsigned int n,m;
for(n=0;n<=1200;n++) {
_nop_();
for(m=0;m<1200;m++) _nop_(); } }
void main(){ // IE=0x81; //1000 0001 EA=1; EX0=1;
IP=0x01;
stat(1,0,0,1,0,0); //(南北红黄绿,东西红黄绿) delay1(); for(;;){
stat(0,0,1,1,0,0); delay1(); stat(0,0,0,1,0,0);
delay(); stat(0,0,1,1,0,0); delay(); stat(0,0,0,1,0,0); delay(); stat(0,0,1,1,0,0); delay(); stat(0,0,0,1,0,0); delay(); stat(0,1,0,1,0,0); delay1();
stat(1,0,0,0,0,1); delay1(); stat(1,0,0,0,0,0); delay(); stat(1,0,0,0,0,1); delay(); stat(1,0,0,0,0,0); delay(); stat(1,0,0,0,0,1); delay(); stat(1,0,0,0,0,0); delay(); stat(1,0,0,0,1,0); delay1(); } }
void int0() interrupt 0 {
//stat(1,0,0,1,0,0); sn_red=1; sn_yellow=0; sn_green=0; ew_red=1; ew_yellow=0; ew_green=0;
delay2(); }
五、实验现象以及碰到什么问题?如何解决?
程序编写是个问题,老师说全班只有俩个版本的程序,接下来要看书,学着自己写程序。