久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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++); //延時后,下一次發送
}}


評論


技術專區

關閉