![]() |
發布時間: 2017-12-4 18:20
正文摘要:串行口工作在方式0時,可通過外接移位存儲器實現串并行轉換。在這種方式下,數據為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;//定時器/計數器啟動 SCON=0x00;//設置串行口工作方式為方式0 SBUF=0x03;//設置數碼管初始值 while(1);//等待中斷 } voidt0_() interrupt 1 //中斷函數 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; num++; if(num==10) { num=0; i++; if(i==10) { i=0; } SBUF=tab[i]; } } |