|
發(fā)布時間: 2017-12-4 18:20
正文摘要:串行口工作在方式0時,可通過外接移位存儲器實現(xiàn)串并行轉(zhuǎn)換。在這種方式下,數(shù)據(jù)為8位,只能從RXD端輸入輸出,TXD端總是輸出移位同步時鐘信號,其波特率固定為晶振頻率1/12。由軟件置位串行控制寄存器SCON的RE ... |
|
#include<reg51.h> #define uchar unsigned char #define uint unsigned int uint num,i=0;//定義變量初始值為0 uchar code tab[]={0x03,0x9F,0x25,0x0D,0x99,0x49,0x41,0x1F,0x01,0x09};//段碼 void main() { TMOD=0x01;//采用T0方式,將M1置0,M0置1,是方式一的定時器 TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1;// 總中斷允許 ET0=1;//開啟定時器0中斷 TR0=1;//定時器/計數(shù)器啟動 SCON=0x00;//設(shè)置串行口工作方式為方式0 SBUF=0x03;//設(shè)置數(shù)碼管初始值 while(1);//等待中斷 } voidt0_() interrupt 1 //中斷函數(shù) { TH0=(65536-50000)/256; TL0=(65536-50000)%256; num++; if(num==10) { num=0; i++; if(i==10) { i=0; } SBUF=tab[i]; } } |
Powered by 單片機教程網(wǎng)