?? send.c
字號:
//實例56-1:數據發送程序
#include<reg51.h> //包含單片機寄存器的頭文件
unsigned char code Tab[ ]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};
//流水燈控制碼,該數組被定義為全局變量
/*****************************************************
函數功能:向PC發送一個字節數據
***************************************************/
void Send(unsigned char dat)
{
SBUF=dat;
while(TI==0)
;
TI=0;
}
/**************************************************************
函數功能:延時約150ms
**************************************************************/
void delay(void)
{
unsigned char m,n;
for(m=0;m<200;m++)
for(n=0;n<250;n++)
;
}
/*****************************************************
函數功能:主函數
***************************************************/
void main(void)
{
unsigned char i;
TMOD=0x20; //TMOD=0010 0000B,定時器T1工作于方式2
SCON=0x40; //SCON=0100 0000B,串口工作方式1
PCON=0x00; //PCON=0000 0000B,波特率9600
TH1=0xfd; //根據規定給定時器T1賦初值
TL1=0xfd; //根據規定給定時器T1賦初值
TR1=1; //啟動定時器T1
while(1)
{
for(i=0;i<8;i++) //模擬檢測數據
{
Send(Tab[i]); //發送數據i
delay(); //50ms發送一次檢測數據
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -