1、一、修改程序试改正下列程序(直接改)n1、编写一段程序从P1口输出数据#includemain()char a;/unsigned char b;while(1)for(a=0;a=255;a+)P1=a;for(b=0;b50000;b+);/延时 n2、试用dowhile循环结构编写一段延时程序。nmain()nnunsigned char a;unsigned char b;na=50000;ndonna-;nfor(b=0;b0)n二、完善程序(在空中加入适当的语句)n1、以下是计算100以内自然数的和的程序main()unsigned int ,sum=;for(;a=100;a+)
2、sum+=a;while(1);n2、以下是计算100以内自然数的和的程序main()int a=,sum=0;for(;a=100;)sum+=a;while(1);三、编写程序n1、试用while循环编写一段延时程序;n2、试用for循环编写一段延时程序;n3、试编写一主程序及一子程序。子程序为有形参的延时程序,主程序调用子程序实现延时,时间到后使P1.0输出低电平。四、综合练习n在P0口接有8个发光二极管,试编写程序实现以下功能:n1、测试P1口的电平,若为低则相应的发光管亮;n2、8个发光管亮一会,灭一会,即不断闪烁。n3、2个发光管从右向左运动。n要求画示出电路图及编写程序的流程图。