串行输出数据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++); //延时后,下一次发送
}}
- STM32的SPI查询方式传输测试(11-19)
- 查询方式蜂鸣器(1秒精确间隔)(11-18)
- 单片机学习之十:查询方式按键(11-18)
- UART---查询方式(EasyARM2131)(11-10)
- 键盘子程序(AVR) (12-09)
- 51单片机普通IO口模拟串行口之查询方式(08-04)