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