PIC单片机SPI通信的设计.doc

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

《PIC单片机SPI通信的设计.doc》由会员分享,可在线阅读,更多相关《PIC单片机SPI通信的设计.doc(5页珍藏版)》请在三一文库上搜索。

1、PIC单片机SPI通信的设计#include#define uchar unsigned char#define uint unsigned int#define cs RC2#define dout RC4#define nop() asm(“nop”)_CONFIG(0x3B31);const uchar table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;uchar data_temp;void delay(uint x);void init();void didi(u

2、char num);void disp(uchar num1,uchar num2,uchar num3,uchar num4,uchar num5,uchar num6);void comm(uchar data);uchar read(uchar add);void write(uchar add,uchar wdata);void write_enable();void main()uchar a1,a2,a3,a4,a5,a6,i;init();/write_enable();/for(i=6;i0;i-)/write_enable();/write(i,i);/a1=read(1);

3、a2=read(2);a3=read(3);a4=read(4);a5=read(5);a6=read(6);while(1)disp(a1,a2,a3,a4,a5,a6);void delay(uint x)uint a,b;for(a=x;a0;a-)for(b=110;b0;b-);void init()TRISD=0;TRISA=0;TRISC=0x10;/00010000TRISE0=0;SSPSTAT=0x80;SSPCON=0x32;cs=0;void write_enable()cs=1;nop();comm(0x02);comm(0x60);cs=0;nop();nop();

4、void write(uchar add,uchar wdata)cs=1;nop();comm(0x02);comm(add|0x80);comm(wdata);cs=0;nop();nop();cs=1;nop();nop();while(!dout);cs=0;nop();nop();uchar read(uchar add)uchar rtemp;cs=1;nop();comm(0x03);comm(add);comm(0);cs=0;rtemp=data_temp;return (rtemp);void comm(uchar data)SSPBUF=data;while(!SSPIF

5、);SSPIF=0;data_temp=SSPBUF;void didi(uchar num)uchar di_num;for(di_num=num;di_num0;di_num-)RE0=1;delay(50);RE0=0;delay(20);void disp(uchar num1,uchar num2,uchar num3,uchar num4,uchar num5,uchar num6)PORTD=tablenum1;/显示第一个数码管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