根据题目要求读懂下面的程序并补充完整(每空2分)。[br][/br]8个发光二极管LED0-LED1经限流电阻R0-R7分别接至P1口8个引脚,阴极共同接地。编程实现发光二极管按走马灯点亮,即按照LED0→LED1…→LED7的顺序,每次点亮一个。 main() //主函数 { unsigned char PortData=0x01; //初始化寄存器数值 while(1) { (1) =PortData; //将数据送到P1口,点亮二极管 delay(60000); //调延时 PortData = (2) ; //左移一位 if(PortData == (3) ) { PortData = (4) ; } } }
举一反三
- 第一个LED灯点亮的程序是 A: LED=1; B: LED=0; C: LED1=1; D: LED1=0;
- 设P1口连接8个LED,且为高电平点亮,采用特殊功能位点亮P1.0所对应LED,编程正确的是()。 A: bit<br/>s=P1^0; s=0; B: bit<br/>s=P1~0; s=1; C: sbit<br/>s=P1~0; s=1; D: sbit<br/>s=P1^0; s=1;
- 单片机的P1^0-P1^7口分别接发光二极管LED0-LED7,单片机输出低电平点亮LED灯,读下列程序:#includevoidDelay1s()//@11.0592MHz{unsignedchari,j,k;for(k=0;k<100;k++){i=18;j=235;do{while(--j);}while(--i);}}voidmain(void){unsignedchari;while(1){P1=0x7f;for(i=1;i<8;i++){P1=P1>>1|0x80;Delay1s();}}} A: 执行P1=0x7f后,与P1^7连接的LED7被点亮; B: 执行P1=0x7f后,与P1^0连接的LED0被点亮; C: P1=P1>>1|0x80执行后使点亮的LED右移一位; D: 程序功能是实现8个LED循环点亮的流水灯。
- CC2530的P1.0通过限流电阻直接驱动LED电路,下列操作不可能点亮LED的是( )。 A: P1DIR|=(1<;<;0); P1|=0x00; B: P1DIR=0x01; P1=0x01; C: P1DIR&=~(1<;<;0); P1=0x01; D: P1DIR|=0x01; P1=0x01
- 设P1口连接8个LED,且为高电平点亮, 采用特殊功能位点亮P1.0所对应LED,编程正确的是() A: bit s=P1^0; s=0; B: bit s=P1~0; s=1; C: sbit s=P1~0; s=1; D: sbit s=P1^0; s=1;