twi主从机通讯的程序(atmega16)(Twi master slave communication program (ATmega16)).docVIP

twi主从机通讯的程序(atmega16)(Twi master slave communication program (ATmega16)).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
twi主从机通讯的程序(atmega16)(Twi master slave communication program (ATmega16))

twi主从机通讯的程序(atmega16)(Twi master slave communication program (ATmega16)) #包括 iom16v。” #包括宏。” #定义unsigned char函数 # unsigned int定义单元 #定义则无符号长 /主发送模式 #定义开始0x08 /主机开始已发送 #定义repeated_start 0x10 /主机重启已发送 #定义mt_sla_ack 0x18 /主机发送地址已应答写 #定义mt_sla_nack 0x20 /主机发送地址非应答写 #定义mt_data_ack 0x28 /主机发送数据已应答 #定义mt_data_nack 0x30 /主机发送数据非应答 #定义mt_sla_fail 0x38 /主机寻址仲裁失败写或读 /主接收模式 #定义mr_sla_ack 0x40 /主机发送地址已应答读 #定义mr_sla_nack 0x48 /主机发送地址非应答读 #定义mr_data_ack 0x50 /主机接收数据已应答 #定义mr_data_nack 0x58 /主机接收数据非应答 /从接收模式 #定义sr_sla_ack 0x60 /从机接收地址响应 #定义sr_sla_fail 0x68 /作为主机仲裁失败,自己的ALT + W被接收 #定义sr_gca_ack 0x70 /从机接收广播响应 #定义sr_gca_fail 0x78 /作为主机仲裁失败,接收到广播地址 #定义sr_data_ack 0x80 /从机接收数据响应 #定义sr_data_nack 0x88 /从机接收数据非应答 #定义sr_gca_data_ack 0x90 /从机接收广播数据应答 #定义sr_gca_data_nack 0x98 /从机接收广播数据非应答 #定义sr_stop_restart 0xA0 /从机工作时收到停止或重启 /从发送模式 #定义st_sla_ack 0xa8 /从机发送地址应答 #定义st_sla_fail 0xb0 /作为主机仲裁失败,自己的ALT + R被接收 #定义st_data_ack 0xb8 /从机发送数据应答 #定义st_data_nack 0xC0 /从机发送数据非应答 #定义st_byte_ack 0xc8 /数据已发送,接收到ACK / /其他 #定义那0xf8 /没有相关状态信息 #界定非法0x00 /由于非法的开始或停止引起的总线错误 #定义start_signal()(twcr =(1 twint)|(1 twsta)|(1<<20))/开始信号 #定义wait_twint()而(!(twcr (1 twint)))/等待发送结束twint置位 #定义test_ack()(跟踪同时扫描雷达和0xf8)/察看状态 #定义set_ack()(twcr | =(1 TWEA))/确认使能 #定义set_nack()(twcr = ~(1 TWEA))/确认禁止 #定义twi_m_e()(twcr =(1 twint)|(1<<20))/主机启动一次接收 #定义twi_s_e()(twcr =(1 twint)|(1 TWEA)|(1<<20)|(1 TWIE))/从机启动一次接收 #定义twi_send(数据){ TWOR =数据;twi_m_e();} //主机模式发送一字节并启动一次接收 #定义stop()(twcr =(1 twint)|(1 twsto)|(1<<20))/停止信号 #定义master()(twcr =(1<<20))/主机模式初始 #定义slave()(twcr =(1 TWEA)|(1<<20)|(1 TWIE))/从机模式初始 定义一# 0x01 /一号机 #定义NO2 0x02 /二号机 #定义写0x00 /写 #定义读头/读 UCHAR旗= 0 / /从机模式时收到一字节 data_r,/ /从机模式时收到的数据 data_t;/ /从机模式时将要发送的数据 / **********延迟*************************************************************** / delay_1us虚空(void)/ / 1微秒延迟 { ASM(“空”); } 无效delay_nus(unsigned int n)/ n我们延迟 { 无符号int i=0; 为(i = 0;i ;;+(+)) delay_1us(); } delay_1ms虚空(void)/ 1ms延时 { 无符号整型; 对于(i = 0;i 1140;i +); } 无效delay_nms(unsigned int n)/ N毫秒的延迟 { 无符号int

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档