7327|13

367

帖子

0

TA的资源

裸片初长成(高级)

楼主
 

今天搞了AVR的TWI主从机通讯,专门写了一个简单的易于新手看懂的例子程序 [复制链接]

我们有工程师级的程序,相信很多人都看不懂,曾经给人看过。 这次写了个新手级的AVR TWI程序,方便学习者了解TWI工作流程和原理。 显得稍微有点乱,整理下再发上来。 程序实现功能: 主机从0到255循环发送字节到从机,从机收到后返回给主机,当主机收到的数为 0x10 时,主机发送再次从零开始。 硬件连接,两个最小mega16系统板,PC0和PC1互相连接,使用芯片的内部上拉电阻,电路上没有接上拉。 PS:为了保险,建议接1K~10K的上拉电阻到总线上。

最新回复

顶起来 我已经学习一周了 还是没有学会怎么单片机直接做从机的程序咋写  详情 回复 发表于 2009-9-23 08:12
点赞 关注
 

回复
举报

367

帖子

0

TA的资源

裸片初长成(高级)

沙发
 

回复: 今天搞了AVR的TWI主从机通讯,专门写了一个简单的易于新手看懂的例子程序

主机主程序 CODE: //ICC-AVR application builder : 2007-7-19 9:50:03 // Target : M16 // Crystal: 7.3728Mhz // 作者:古欣 // AVR与虚拟仪器 http://www.avrvi.com //主机从1到255发一个数,收一个数。从机接收到任何数都返回。 //当主机收到的数为0x10时,从零开始发送,主机采用查询方式,从机采用中断方式 #include "config.h" void main(void) { uint8 i=0,tmp=0; //re-enable interrupts DDRC=0X00; PORTC=0x03; //使能内部上拉电阻 twi_master_init(); while(1) { i2c_maste_transt(0x50,i); i++; delay_1s(); tmp=i2c_maste_read(0x50); //读一个数 if(tmp==0x10) i=0; } } [Copy to clipboard] 从机主程序: CODE: // 作者:古欣 // AVR与虚拟仪器 http://www.avrvi.com // TWI 通讯从机,接受到数据回传给主机 // 关键内容在 中断函数 void twi_isr(void)中 #include "config.h" void main(void) { DDRC=0X00; PORTC=0x03; //使能内部上拉电阻 DDRA=0xff; twi_slave_init(0x50); //初始化为从机,地址0x01。 SEI(); while(1) ; }
 
 
 

回复

367

帖子

0

TA的资源

裸片初长成(高级)

板凳
 

回复: 今天搞了AVR的TWI主从机通讯,专门写了一个简单的易于新手看懂的例子程序

TWI通讯程序范例 ICC

simple_twitest.rar

59.28 KB, 下载次数: 207

rar

 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

4
 

Re: 今天搞了AVR的TWI主从机通讯,专门写了一个简单的易于新手看懂的例子程序

非常感谢,,,初学。
 
个人签名好好学习
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

5
 

Re: 今天搞了AVR的TWI主从机通讯,专门写了一个简单的易于新手看懂的例子程序

非常感激哈,初学,正用的着
 
个人签名好好学习
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

6
 

Re: 今天搞了AVR的TWI主从机通讯,专门写了一个简单的易于新手看懂的例子程序

谢谢了先
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

7
 

Re: 今天搞了AVR的TWI主从机通讯,专门写了一个简单的易于新手看懂的例子程序

多谢分享,看看了
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(中级)

8
 
帮顶,对AVR的主从通信有点迷糊,弄下来学学
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(中级)

9
 
帮顶,对AVR的主从通信有点迷糊,弄下来学
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

10
 
来看看
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

11
 

hao ~~

好~~看看~~得好好参考下~~
 
 
 

回复

43

帖子

0

TA的资源

一粒金砂(中级)

12
 
正在学习中
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

13
 
看看代码
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(高级)

14
 
顶起来 我已经学习一周了 还是没有学会怎么单片机直接做从机的程序咋写
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表