atmega16与pc机的通信实验1//pc机发送一个字符给单片机,单片机收到后既在发光二极管进行显示,同时将其回传给pc//单片机的发送。
//------------------------------------------------------------------------------
//atmega16与pc机的通信实验1
//pc机发送一个字符给单片机,单片机收到后既在发光二极管进行显示,同时将其回传给pc
//单片机的发送和接收都采用查询方式
#include“ioavr.h”
#include“intrinsics.h”
#include“delayics.h”
//------------------------------------------------------------------------------
typedef unsigned char uchar;
typedef unsigned intuint;
#define udre5
#define rxc 7
//------------------------------------------------------------------------------
//端口初始化函数
void port_init()
{
ddrb=0xff;
portb=0xff;
ddrd=0x02;
portd=0xff;
}
//------------------------------------------------------------------------------
//usart初始化函数
void usart_init()
{
ucsra=0x02;//置位u2x,倍速发送
ucsrc=0x06;//选择字符长度为8位
ubrrl=0x67;//设置波特率9600,查看datesheet
ubrrh=0x00;
ucsrb=0x18;//发送使能、接收使能
}
//------------------------------------------------------------------------------
//芯片初始化函数
void device_init()
{
__disable_interrupt();
port_init();
usart_init();
}
//------------------------------------------------------------------------------
//发送5~8位数据位的帧
void usart_send_8(uchar i)
{
while(!(ucsra&(1《udr=i;
}
//------------------------------------------------------------------------------
//接收5~8位数据位的帧
uchar usart_receive_8()
{
while(!(ucsra&(1《return(udr);
}
//------------------------------------------------------------------------------
//main
void main()
{
uchar temp;
device_init();
while(1)
{
temp=usart_receive_8();
portb=~temp;
usart_send_8(temp);
}
}
硕讯联合华硕推出第二代安全可信数据加速专用服务器
防水耐腐蚀高可靠是城市景观灯选择连接器的关键点
UPS基本小常识
纵横智控无线数传电台——点对点/点对多点数据传输
人机交互方式有哪五种
如何实现ATMEGA16单片机与PC机的通信
使用NSI45090JDT4G设计简单的LED手电筒电路
Counterpoint Q3报告出炉:一加蝉联印度高端手机市场第一
西门子新品box工控机427D,采用了第3代架构的Intel-Corei处理器
NIOS II自定义指令设计之实例篇
普元王葱权:《数字化时代大数据应用平台架构》的主题演讲
Vi编辑器中的高效率快捷键
扬尘在线监测仪应该安装在哪里?
2012第四届深圳国际物联网博览会
TE提供性能卓越的SMI压力传感器系列
怎样判别晶体二极管的正负极性?它有哪些参数?
一加手机3T、vivo X9以及OPPO R9s哪个最好?售价相近该怎么选?
CES2020即将到来 多项产品或将亮相
华为CEO余承东表示荣耀智慧屏将成为首款搭载鸿蒙OS的终端产品
卡萨帝空调形成“社群效应” 从“1户”到“1个小区”