📄 pc_link.c
字号:
#include<mega16.h>
#include<delay.h>
void fasong(unsigned char );
void usart(void) //USART初始化
{DDRD.0=1;
DDRD.1=1;
UBRRH=0x80;
UBRRL=0x35;//波特率9600 ;此时的晶振的频率为8MHz
//UBRRL=0x9;
//UBRRH=0x00;
//UBRRL=0x8;//波特率57600;此时的晶振的频率为8MHz
UCSRB=0x90; //数据位为8位
UCSRC=0x86; //10000110 :异步工作方式,1位停止位
UCSRB|=0x10; //准许接受数据
fasong(10);
fasong(10);
}
void fasong(unsigned char m) //串口发送
{//UCSRA&=0X20
while(!(UCSRA&0X20)); //是否发送完;
UCSRB|=8;
UDR=m;
}
unsigned char receive()
{while(!(UCSRA&0x80)); //等待接受完毕
UCSRB&=0x7F;//清除
UCSRB|=0x10;
return UDR;
}/* */
/**/
void fasong_int(int w)
{unsigned char temp=0;
if(w<0){fasong(45);w=-w;}
w=(unsigned int)w;
temp=w/10000;
fasong(temp+48);
w=w%10000;
temp=w/1000;
fasong(temp+48);
w=w%1000;
temp=w/100;
fasong(temp+48);
w=w%100;
temp=w/10;
fasong(temp+48);
w=w%10;
temp=w;
fasong(temp+48);
//fasong(9);//发送完毕之后退格
fasong(10);//发送完毕之后回车
}
void fasong_long(unsigned long w)
{unsigned char i=0;
unsigned char a[10];
unsigned char si=0;
a[0]=0;
for(i=0;i<10;i++)
{a[i]=w%10;
w=w/10;
if(a[i]>0)si=i;
}
for(i=si;i>0;i--)fasong(a[i]+48);
fasong(a[0]+48);
fasong(10);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -