智慧职教: 在单片机P0口连接了8个LED,I/O口线低电平时点亮相应LED。请问下面程序的功能是哪一个。 #include
#define uchar unsigned char #define uint unsigned int #define LED P0 #define TIME 40000 void delay(uint i) { while(i--); } void main() { uchar i; while(1) { for(i=0;i<=7;i++) { LED=~((0x01<>i)); delay(TIME); } } }
#define uchar unsigned char #define uint unsigned int #define LED P0 #define TIME 40000 void delay(uint i) { while(i--); } void main() { uchar i; while(1) { for(i=0;i<=7;i++) { LED=~((0x01<>i)); delay(TIME); } } }
举一反三
- 智慧职教: 以下是从左到右点亮的流水灯的程序,灯的点亮时间为1秒,请在划线处补充完整#include /* define 8051 registers */#define uchar unsigned charvoid Delay(unsigned int x);/*******主程序**************/void main(void){uchar i,signal;while(1){signal=0x01;for(i=0;i<8;i++){ signal<<=1; }}}
- 智慧职教: 假定单片机系统晶振频率12MHz,P0口和P2口分别连接了一个共阳极数码管的8个段选引脚,两个数码管的公共端直接接+5V,请问对下面程序的功能描述正确的是哪一个选项。 #include void time() { unsigned char i; for(i=0;i<20;i++){ TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1; while(!TF0); TF0=0; } } unsigned char led[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; void main() { unsigned char miao; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; while(1) { for(miao=0;miao<100;miao++) { P0=led[miao/10]; P2=led[miao%10]; time(); } } }
- #include void main() { int i=0,x=0,y=0; do{ ++i; if(i%2!=0){x=x+i;i++;} y=y+i++; }while(i<=7); cout<<“x=”< x=1 y=20
- 【填空题】#include <stdio.h> #define N 20 main(){ int a[N],i; for(i=0;i<N;i++)scanf("%d",【1】); for(i=0;i<N;i++) { if(【2】)【3】 printf("%3d",a[i]); } printf(" ") }
- 以下程序的输出结果是____。 int main(void) { int p[7]={11,13,14,15,16,17,18}; int i=0,j=0; while(i<7&&p[i]%2==1) j+=p[i++]; printf("%d ",j); return 0; }