首 页 用户登录 | ![]() |
|||
|
|||
按字母检索 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
按声母检索 | A | B | C | D | E | F | G | H | J | K | L | M | N | O | P | Q | R | S | T | W | X | Y | Z | 数字 | 符号 |
|
![]() |
您的位置: 5VAR论文频道 → 论文中心 → 理工论文 → 电子通信 |
|
|||||
串行DataFlash存储器及其与单片机的接口 | |||||
收集整理:佚名 来源:本站整理 时间:2009-01-10 23:59:02 点击数:[] ![]() |
|||||
数据,可以使用通过缓存写主存页命令(操作码82H或85H),直接将数据写入主存;也可以先使用写缓存命令(操作码84H或87H),将数据写入缓存,在适当的时刻再使用缓存写主存页命令(操作码83H或86H),将缓存中的数据写入主存,如图6所示。使用何种方式读写取决于特定的应用场合与要求。 下面的子程序为顺序读/写存储器的例子。子程序spiwt采用了通过缓存写主存页的方法,向存储器写入1字节数据。顺序读存储器子程序spicrd采用了边疆读主存页阵列命令。从给定地址处连续读出数据,用图5所示的PIC16LC73B单片机汇编语言编写,使用MPLAB5.4.00编译器编译通过并烧写入单片机,按图5所示系统实测通过。 spiwt bcf STATUS,RP0 bcf PORTB,SCK ;模式0 bcf PORTB,cs ;片选 movlw 82H ;加载操作码 movwf spi_out ;置入寄存器 call spiout ;调用子程序输出操作码 movf PA1,w ;加载第一字节地址 movwf spi_out ;置入寄存器 call spiout ;调用子程序输出 movf BA1,w xorwf PA2,w ;获得第二字节地址 movwf spi_out ;置入寄存器 call spiout ;调用子程序输出 movf BA2,w ;加载第三字节地址 movwf spi_out ;置入寄存器 call spiout ;调用子程序输出 movf spi_wt,w ;加载待写数据 movwf spi_out ;置入寄存器 call spiout ;调用子程序输出 bsf PORTB,cs ;触发写入操作 nop ;延时 retlw 0 ;从子程序返回 ;输出子程序,用spiout名称调用 spiout movlw 0x08 ;加载输出位数 movwf spi_comt ;置入寄存器 nspiout rlf spi_out ;先输出最高位 btfsc STATUS,C ;是否为1 bsf PORTB,SDO ;输出1 btfss STATUS,C ;是否为0 bcf PORTB,SDO ;输出0 nop ;延时 bsf PORTB,SCK ;时钟信号上升沿 nop ;延时 bcf PORTB,SCK ;时钟信号下降沿 decfsz spi_comt ;检查输出位数 goto nspiout ;输出下一位 retlw 0 ;从子程序返回 ;顺序读子程序,用名称spicrd调用 spicrd bcf STATUS,RP0 bcf PORTB,cs ;片选 bcf PORTB,SCK ;模式0 movlw E8H ;加载操作码 movwf spi_out ;置入寄存器 call spiout ;调用子程序输出 movf PA1,w ;加载第一字节地址 movwf spi_out ;置入寄存器 call spiout ;调用子程序输出 movf BA1,w xorwf PA2,w ;获得第二字节地址 movwf spi_out ;置入寄存器 call spiout ;调用子程序输出 movf BA2,w ;加载第三字节地址 movwf spi_out ;置入寄存器 call spiout ;调用子程序输出 movf DCRE,w ;加载任意位字节 movwf spi_out ;置入寄存器 call spiout ;调用子程序输出 movf DCRE,w ;共需4个任意位字节 movwf spi_out call spiout movf DCRE,w movwf spi_out call spiout movf DCRE,w movwf spi_out call spiout retlw 0 ;从子程序返回 |
提供人:佚名 | |
【返回上一页】【打 印】【关闭窗口】 |
![]() |
5VAR论文频道 |
![]() |
5VAR论文频道 |
![]() |
关于本站 -
网站帮助 -
广告合作 -
下载声明 -
网站地图
Copyright © 2006-2033 5Var.Com. All Rights Reserved . |