- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 03.3.牛顿第二定律(03.3. Newton's second law).doc
- ++兰州大学风雨百年发展历程_卫视_凤凰网2().doc
- 007_黄仁宇现象(007_ Huang Renyu phenomenon).doc
- 002机械挖土施工工艺(002 mechanical excavation construction technology).doc
- 007如何创建html表格(007 how to create a HTML table).doc
- 008_盼(008_ look forward to).doc
- 0.5元(0.5 yuan).doc
- 033牛顿第二定律(033 Newton's second law).doc
- 002汽车美容店投资创业方案(002 auto beauty shop investment venture program).doc
- 04 配套cad笔记(04 matching CAD notes).doc
- ubuntu下svn服务器安装配置(Svn server installation configuration under Ubuntu).doc
- ups监控软件应用和发展(Application and development of UPS monitoring software).doc
- u盘常见故障及检修(Common faults and repair disk).doc
- ubuntu下编译c程序(Ubuntu下编译C程序).doc
- u盘进修(U study).doc
- u盘知识(U knowledge).doc
- vbs有关数学和物理方面的应用1(VBS applications in mathematics and Physics 1).doc
- vb书面习题答案(第4章)(VB answers to written exercises (fourth chapters)).doc
- vb函数大全(VB function Daquan).doc
- vb常用代码(VB common code).doc
最近下载
- 25题技术研发工程师岗位常见面试问题含HR问题考察点及参考回答.docx VIP
- 2025年《开学第一课》.ppt VIP
- 烟草物流师3级专业知识复习提纲下发版课件.docx
- Grundfos格兰富计量泵SMART Digital S, DDA, DDC, DDE up to 30 lph (Data Booklet)产品选型手册.pdf
- 2023年新版GMP成品运输确认.docx VIP
- 河北省阜平县石漕沟水库枢纽工程可行性研究报告的审查意见.docx
- 22G101 三维彩色立体图集.docx VIP
- 预留预埋施工.pdf VIP
- 某公司卓越绩效管理手册.pdf VIP
- 中国石化零售管理系统站级平台用户操作手册.doc VIP
文档评论(0)