📄 text1.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 + -