用c51控制一个led闪烁,亮200微秒,灭300微秒的程序怎么写

全部回答2
默认 最新
  • #include#include #define u16 unsigned int #define u8 unsigned char /* p1.0-p1.7接按键 p2.0-p2.7接led */ code u8 table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff}; /***********************************/ void main()//主函数 { u8 k,i; while(1){ k=p1;//读按键键值,此处省略消抖程序 for(i=0;i<8;i++){ //8次循环 if((k&0x01)==0){//扫描到按下的按键 break;//跳出循环 } k>>=1;//k右移1位 } p2=table[i];//根据i的值显示 } }
    0 点赞
  • LOOP:    CLR   P1.0    CALL  DK100US    CALL  DK100US        SETB  P1.0    CALL  DK100US    CALL  DK100US        CALL  DK100US        SJMP  LOOPDL100US:    MOV   R7, #48    DJNZ  R7, $    RETEND
    0 点赞

没有更多内容了

返回顶部
产品求购 求购