新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 串行输出数据spi程序(查询方式)

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

作者:时间:2012-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++); //延时后,下一次发送
}}


评论


技术专区

关闭