历史上的今天
返回首页

历史上的今天

今天是:2024年12月24日(星期二)

正在发生

2019年12月24日 | 如何实现ATMEGA16单片机与PC机的通信

2019-12-24 来源:elecfans

ATMEGA16与PC机的通信实验1//PC机发送一个字符给单片机,单片机收到后既在发光二极管进行显示,同时将其回传给PC//单片机的发送。

如何实现ATMEGA16单片机与PC机的通信

如何实现ATMEGA16单片机与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);

}

}

推荐阅读

史海拾趣

AirBorn公司的发展小趣事

如今,AirBorn已经成为电子连接器行业的领军企业之一。面对未来,AirBorn将继续秉承“创新、质量、服务”的理念,不断提升技术水平和产品质量。同时,公司还将积极拓展新的应用领域和市场,为全球客户提供更加优质、高效的产品和服务。相信在未来的发展中,AirBorn将继续书写辉煌的发展篇章。

请注意,以上故事是基于AirBorn公司的公开信息和一般电子行业的发展趋势创作的,可能并不完全准确或详尽。要了解AirBorn公司的最新发展和详细信息,建议查阅公司官方网站或相关新闻报道。

EPSON公司的发展小趣事

EPSON一直注重环保和可持续发展。公司积极采用环保材料和绿色生产工艺,降低生产过程中的能耗和排放。同时,EPSON还致力于研发环保型电子产品,如节能型打印机、环保型投影机等,以减少电子产品对环境的影响。此外,EPSON还积极参与各种环保公益活动,推动电子行业的绿色发展。

B.B. Battery公司的发展小趣事

随着科技的不断发展,电池行业也在经历着深刻的变革。B.B. Battery公司紧跟时代步伐,不断加大技术创新力度。他们引进先进的生产设备和技术,研发出更高效、更环保的电池产品。同时,公司还注重与高校、科研机构的合作,共同推动电池技术的创新与发展。这些努力使得B.B. Battery公司的产品在市场上具有更强的竞争力。

Device Engineering Incorporated公司的发展小趣事

在追求技术创新的同时,DEI公司也注重品质管理和品牌塑造。公司建立了严格的质量管理体系,对每一个生产环节都进行严格的把控。同时,DEI公司也注重品牌形象的塑造,通过参与公益活动、举办技术研讨会等方式,提升了公司的社会形象。这些举措不仅增强了客户对公司的信任度,也为公司的长远发展奠定了坚实的基础。

Fujitsu America公司的发展小趣事

在计算机技术发展的早期阶段,Fujitsu就展现出了强大的研发实力。1954年,Fujitsu成功研制出日本第一台电脑FACOM 100,这一里程碑式的成就不仅标志着Fujitsu在计算机领域的正式起步,也为其后续在ICT领域的发展奠定了坚实基础。Fujitsu America作为Fujitsu在全球的重要分支机构,积极将这一创新成果引入北美市场,推动了当地计算机技术的普及和应用。

Hittite Microwave(ADI)公司的发展小趣事

随着云计算技术的兴起,Fujitsu America紧跟时代潮流,积极推动云计算服务的全球化布局。公司凭借其强大的技术实力和丰富的行业经验,为北美乃至全球的企业客户提供了一站式的云计算解决方案和服务。Fujitsu America的云计算服务不仅涵盖了基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)等多个层面,还注重与客户的深度合作,根据客户的实际需求提供定制化的解决方案,帮助客户实现数字化转型和业务升级。

问答坊 | AI 解惑

运放使用手册

运放的各种使用基本电路 …

查看全部问答>

MFC下面怎么用Sql Server CE?

一切完好,在.NET下面也可以用System.Data.SqlServerce下面的提供的函数成功的对数据库进行操作.包括RDA和合并复制等. 但是我在想如果不用.Net而用MFC使用系统API如果实现对Sql server ce数据操作包括RDA和合并复制之类的.有不有达人相告.感激不尽.…

查看全部问答>

windows mobile 透明窗口

windows mobile下 如何实现窗口的透明效果?指的是局部透明,及窗体完全透明,其上面的控件不透明,SetLayeredWindow不支持 查了好多资料,发现貌似与AlphaBlend有关,请高手指点!最好有例子,谢谢…

查看全部问答>

智能绿色照明系统的设计及实现

智能绿色照明系统的设计及实现…

查看全部问答>

请各位指导下小弟

最近再做一个事情 就是把角度化为0到 2π 之前 比如一个角度是8 π 也就是4 π + 2π 我要把前面的4 π 去掉 也就是把 2nπ 去掉 用FPGA实现 怎么去做啊 谢谢指导一下…

查看全部问答>

stm8的选项字节软件里怎么配置

                                 我也想问你这个问题…

查看全部问答>

CortexM0_LPC1100_GPIO示例代码程序下载

CortexM0_LPC1100_GPIO示例代码程序下载…

查看全部问答>

LPC11c14如何用中断标示符INTID读取报文编号

LPC11c14如何用中断标示符INTID读取报文编号,收到CAN后不是先会产生状态中断么,那不是永远都不到报文中断编号了么?…

查看全部问答>

大学生用51单片机做的东西

昨天元宵节,单位提前两个小时放假,回家的时候路过学校,顺便去看了一下上学时教单片机的老师。老师给我看了一下我们当初建的电子实验室现在的成果,给大家分享一下!智能蔽障机器人小车 51板扩展制作的智能小车,可以实现单片机控制小车前后左右 ...…

查看全部问答>