#include<>蒄sbitD1=P1^0;薂voidmain()螇{ 肇 D1=0;薅}蚀蒁#include<>螈voidmain()莃{羂 P1=0xfe;袀}薈},其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。肄#include<>蒆#include<>蒃#defineuintunsignedint虿#defineucharunsignedchar螅sbitbeep=P2^6;芃uchartemp;薁voiddelay();膈voidmain()蒅{temp=0xfe;莄螀while(1)薇{ P1=temp;芅temp=_crol_(temp,1);莆beep=0;肂delay();羇beep=1;羆}膃}膁voiddelay()蚀{螆uintx,y;芄for(x=500;x>0;x--)薃for(y=110;y>0;y--);膀},第个管亮100ms,流动时让蜂鸣器发出“滴滴”声。肂#include<>蚁#include<>蕿#defineuintunsignedint芇#defineucharunsignedchar肃sbitbeep=P2^6;螀uchartemp;羈voiddelay();羇voidmain()膅{膂莈while(1)蚈{ uinti;羂temp=0xfe;芀 for(i=1;i<8;i++)袇 { beep=0;蒈P1=temp;羃delay(); 蚃beep=1;薁temp=_crol_(temp,1); }羄 for(i=1;i<8;i++)肅螁{ beep=0;羀 P1=temp; 蚅delay();袂beep=1;衿 temp=_cror_(temp,1);荿}蒅}羃}节voiddelay()蝿{膆uintx,y;羅for(x=100;x>0;x--)莀for(y=110;y>0;y--);芈}袆4,用8个发光管演示出8位二进制数累加过程。螂螃#include<>//52单片机头文件蚇#include<>//包含有左右循环移位子函数的库蚆#defineuintunsignedint//宏定义袄#defineucharunsignedchar//宏定义袁voiddelay(uintz)//延时函数,z的取值为这个函数的延时ms数,如delay(200);{//delay(500);,y;袅for(x=z;x>0;x--)罿for(y=110;y>0;y--);螀}膇voidmain()//主函数蚂{莂uchara;腿while(1)//大循环袇{螄a++;蒀P1=~a;虿delay(1000);蚈}袅},再由下至上,再重复一次,然后全部熄灭再以300ms间隔全部闪烁5次。重复此过程。肈莈#include<>薂#include<>羁#defineuintunsignedint蒈#defineucharunsignedchar袅voiddelay(uint);蚄uchartemp;聿voidmain()袇{while(1)薅螅{uintj;蒂for(j=0;j<2;j++)薀{莅uinti;薃 temp=0xfe;薀 for(i=1;i<8;i++)肀 {P1=temp; delay(200);肆 temp=_crol_(temp,1);薄 }羂 for(i=1;i<8;i++)葿 {袆 P1=temp; delay(200);蚅 temp=_cror_(temp,1);肁 }}袈 for(j=0;j<5;j++)薆 {P1=0xff;蒃 delay(300);莃 P1=0x00;芈 delay(300);芇蒄 }薂}螇 }肇voiddelay(uintk)薅{蚀 uinti,j;蒁for(i=110;i>0;i--)螈for(j=k;j>0;j--);莃}羂间隔300ms第一次一个管亮流动一次,第二次两个管亮流动,依次到8个管亮,然后重复整个过程。袀#include<>薈#include<>蒄#defineuintunsignedint膁#defineucharunsignedchar艿uchartemp;肄voiddelay();蒆voidmain()艿{蒅uinti,j;蒁while(1)罿{莇temp=0xfe;袄芁for(j
郭天祥单片机作业 来自淘豆网m.daumloan.com转载请标明出处.