单片机基础知识及其开发系统全书ppt课件汇总(完整版).ppt

单片机基础知识及其开发系统全书ppt课件汇总(完整版).ppt

  1. 1、本文档共200页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机基础知识及其开发系统全书ppt课件汇总(完整版)单片机基础知识及其开发系统全书ppt课件汇总(完整版)单片机基础知识及其开发系统全书ppt课件汇总(完整版)

/****将一字节数据写入25AA040,再读出,然后送P3口显示*****/ #includereg51.h #includeintrins.h #define uchar unsigned char /******************SPI引脚定义**********************/ sbit SCK=P1^0; //将SCK位定义为P1.0引脚 sbit MOSI=P1^1; //将SI位定义为P1.1引脚 sbit MISO=P1^2; //将SO位定义为P1.2引脚 sbit CS=P1^3; //将SCK位定义为P1.3引脚 /******************功能变量定义**********************/ #define WREN 0x06 //写允许 #define WRDI 0x04 //写禁止 #define WRSR 0x01 //写状态寄存器 #define READ 0x03 //读操作 #define WRITE 0x02 //写操作 void Write25AA040_addr_byte(uchar ,uchar );//写数据到指定地址函数声明 uchar Read25AA040_addr_byte(uchar);//读指定地址数据函数声明 void Write25AA040_byte(uchar ); //写数据函数声明 uchar Read25AA040_byte(void); //读数据函数声明 void delay(uchar); /*********************主程序**********************/ void main(void) { Write25AA040_addr_byte(0x33,0x80);//将数据“0x33”写入指定地址“0x80” delay(10); //写入周期约为10ms P3=Read25AA040_addr_byte(0x80);//将数据读出送P3口显示 } /*********读25AA040数据********************/ uchar Read25AA040_byte(void) { uchar i; uchar dat_SO=0x00; SCK=1; //将SCK置于已知的高电平状态 for(i = 0; i 8; i++) { SCK=1; //拉高SCK SCK=0; //在SCK的下降沿输出数据 dat_SO=1; //将x中的各二进位左移1位,因为先读的是字节最高位 dat_SO|=(uchar)MISO; //将MISO上的数据通过按位“或“运算存入dat } return(dat_SO); //将读取的数据返回 } /***********写数据到25AA040************************/ void Write25AA040_byte(uchar dat_SI) { uchar i; SCK=0; //将SCK置于已知的低电平状态 for(i = 0; i 8; i++) //循环移入8个位 { MOSI=(bit)(dat_SI0x80); //通过按位“与”运算将最高位数据写 //因为传送时高位在前,低位在后 SCK=0; SCK=1; //在SCK上升沿写入数据 dat_SI=1; //将y中的各二进位左移1位,因为先写入字节最高位 } } /****************写数据到25AA040的指定地址*****************/ void Write25AA040_addr_byte(uchar dat,uchar addr) { SCK=0; CS=0; //拉低CS,选中

文档评论(0)

16223f873f + 关注
实名认证
内容提供者

文档文档,就是专业

1亿VIP精品文档

相关文档