當前位置:編程學習大全網 - 編程軟體 - 用 mcs_51單片機的串行口,控制16個發光二極管依次發光

用 mcs_51單片機的串行口,控制16個發光二極管依次發光

#include<reg51.h>

#define uchar unsigned char

#define uint unsigned int

//延時

void DelayMS(uint ms)

{

uchar i;

while(ms--)for(i=0;i<120;i++);

}

//主程序

void main()

{

uint a=0x0001;

uchar c;

SCON=0x00; //串口模式0,即移位寄存器輸入/輸出方式

TI=1;

while(1)

{

c=a;

SBUF=c;

while(TI==0); //等待發送結束

TI=0; //TI軟件置位

c=a>>8;

SBUF=c;

while(TI==0); //等待發送結束

TI=0; //TI軟件置位

DelayMS(400);

a=a<<1;

if(a==0x0000)a=0x0001;

}

}

  • 上一篇:matlab中rand是什麽意思
  • 下一篇:房屋建築外墻滲水是什麽原因造成的?
  • copyright 2024編程學習大全網