- #include<AT89X51.h> //包含单片机寄存器的头文件
- unsigned char code Tab[ ]={0x1,0x2,3,4,5,0x36,0x37,0x38,0x39,0x41,0x42,0x43,0x44,0x45,0x46};
- //0-9 A-F
- /*****************************************************
- 函数功能:向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<16;i++) //模拟检测数据
- {
- Send(Tab[i]); //发送数据i
- delay(); //150ms发送一次数据
- }
- }
- }
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
void Send(unsigned char dat)
{
SBUF=dat;
while(!TI);
TI=0;
}
一周热门 更多>