微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 串行输出数据spi程序(查询方式)

串行输出数据spi程序(查询方式)

时间:12-01 来源:互联网 点击:

串行输出数据(查询方式)
该例采用查询方式向74LS164送两位串行数据(0 ~9数字),并显示在74LS164上连接的共阳数码管上。
该例中:
n是循环变量,同时也是向74LS164发送的数据。
k是延时循环变量。
P3_0连接到74LS164的时钟端CLK。
P3_1连接到74LS164的数据输入A和B端。
程序中table[]是共阳数码管的0~9数字的段码编码。
#include "AT89X51.h"
unsigned int code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //共阳数码管数据

//此例出自51hei单片机http://www.51hei.com
void main ()
{unsigned int n,k;
SCON=0;//设置串行口,工作在方式0
EA=0; //禁止中断,采用查询方式发送,
while(1)
{for(n=0;n2;n++) //发送两位数据
{
TI=0; //清发送完毕标志位
SBUF=table[n]; //发送n的七段译码
while(!TI); //等待发送完毕
for(k=0;k20000;k++); //延时后再次发送下一个数
}
for(k=0;k50000;k++); //延时后,下一次发送
}}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top