⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 text1.c

📁 使用单片机串口输出
💻 C
字号:
//------------------------------------------------------

#include <reg52.h>
sbit   P26=P2^6;     //用P2^7控制CLR
sbit   P20=P2^0;
//----------------------------------------------------------------------
//  函数名称:UART_init()
//  功能说明:串口初始化,设定串口工作在方式0
//----------------------------------------------------------------------
void UART_init(void)
{
SCON = 0x00;              //没串行口方式0,允许发送,启动发送过程
ES=0;                    // 禁止串口中断 
}
//---------------------------------------------------------------------
//  函数名称:out()
//  输入参数:data,需要从74LS164并行口输出的数据
//  输出参数:无
//  功能说明:发送八位串行数据至并口
//---------------------------------------------------------------------
void out(unsigned char a)
{
  P26 =0;                   //并口输出清零
  P26 =1;                    //开始串行移位              
  SBUF=a;
  while(TI==0);             //循环等待
  TI=0;
}

void xianshi(unsigned int a)
{
  int i;
  switch(a)
  {
   case 0:out(0x03);break;
   case 1:out(0x9f);break;
   case 2:out(0x25);break;
   case 3:out(0x0c);break;
   case 4:out(0x99);break;
   case 5:out(0x49);break;
   case 6:out(0x41);break;
   case 7:out(0x1f);break;
   case 8:out(0x01);break;
   case 9:out(0x09);break;
   case 0x0a:out(0x11);break;
   case 0x0b:out(0xb1);break;
   case 0x0c:out(0x63);break;
   case 0x0d:out(0x85);break;
   case 0x0e:out(0x61);break;
   case 0x0f:out(0x71);
  }
  for(i=0;i<1000;)
  {
   i++;
  }
}
void main(void)
{
  UART_init();  
  while(1)
  {
  P20=0;
  P20=1;
  P2=0x00;
  xianshi(P0>>4);
  P2=0x04;
  xianshi(P0&0x0f);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -