如何正确的使用PIC单片机内部的IIC通信.doc

上传人:白大夫 文档编号:3427972 上传时间:2019-08-24 格式:DOC 页数:6 大小:26KB
返回 下载 相关 举报
如何正确的使用PIC单片机内部的IIC通信.doc_第1页
第1页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《如何正确的使用PIC单片机内部的IIC通信.doc》由会员分享,可在线阅读,更多相关《如何正确的使用PIC单片机内部的IIC通信.doc(6页珍藏版)》请在三一文库上搜索。

1、如何正确的使用PIC单片机内部的IIC通信#include#define uchar unsigned char#define uint unsigned int#define add 0xaa_CONFIG(0x3B31);const uchar ee_data=1,2,3,4,5,6;uchar read_data6;const uchar table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delay(uint x);void init();void didi

2、(uchar num);void disp(uchar num1,uchar num2,uchar num3,uchar num4,uchar num5,uchar num6);void write();void read();void main()init();write();delay(100);read();while(1)disp(read_data0,read_data1,read_data2,read_data3,read_data4,read_data5);void delay(uint x)uint a,b;for(a=x;a0;a-)for(b=110;b0;b-);void

3、 init()TRISD=0;TRISA=0;TRISE0=0;/ADCON1=0x07;RE0=0;PORTD=0;PORTA=0;TRISC=0xff;SSPSTAT=0x80;SSPCON=0x38;SSPCON2=0;SSPADD=0x09;void write()uchar i;SSPIF=0;SEN=1;while(!SSPIF);SSPIF=0;SSPBUF=0xA0;while(!SSPIF);SSPIF=0;SSPBUF=add;while(!SSPIF);SSPIF=0;for(i=0;i6;i+)SSPBUF=ee_datai;while(!SSPIF);SSPIF=0;

4、PEN=1;while(!SSPIF);SSPIF=0;void read()uchar i;SSPIF=0;SEN=1;while(!SSPIF);SSPIF=0;SSPBUF=0xA0;while(!SSPIF);SSPIF=0;SSPBUF=add;while(!SSPIF);SSPIF=0;SSPIF=0;RSEN=1;while(!SSPIF);SSPIF=0;SSPBUF=0xA1;while(!SSPIF);SSPIF=0;for(i=0;i6;i+)RCEN=1;while(!SSPIF);read_datai=SSPBUF;while(!SSPIF);SSPIF=0;if(i

5、=5)ACKDT=1;elseACKDT=0;ACKEN=1;while(!SSPIF);SSPIF=0;PEN=1;while(!SSPIF);SSPIF=0;void didi(uchar num)uchar di_num;for(di_num=num;di_num0;di_num-)RE0=1;delay(50);RE0=0;delay(20);本文引用地址: http:/21ic/app/mcu/201812/786472void disp(uchar num1,uchar num2,uchar num3,uchar num4,uchar num5,uchar num6)PORTD=t

6、ablenum1;/显示第一个数码管PORTA=0x20;/0010 0000delay(2);PORTD=tablenum2;/显示第二个数码管PORTA=0x10;/0001 0000delay(2);PORTD=tablenum3;/显示第三个数码管PORTA=0x08;/0000 1000delay(2);PORTD=tablenum4;/显示第四个数码管PORTA=0x04;/0000 0100delay(2);PORTD=tablenum5;/显示第五个数码管PORTA=0x02;/0000 0010delay(2);PORTD=tablenum6;/显示第六个数码管PORTA=0x01;/0000 0001delay(2);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1