资源描述:
《arm实验万年历程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、ARM实验万年历程序#包括“配置。”#包括“stdio.h”#包括“数学。”uint8时间[4];按键GPI0口*//*#定义keyl1«16#定义KEY21«17#定义KEY31«18#定义密钥1〈〈19#定义key51«20#定义key61«21#定义hc595cs(1<<29)/p0.29口为74HC595的片选typedefstructuartmode/定义串口模式设置的数据结构字长度uint8数据库;/5/6/7/8卡片stopb;//停止位1/2卡片校验;//奇偶校验0—无校验一奇校验,1,2
2、—偶校验}uartmode;卡片rcv_buf[6];//UART0数据接收缓冲区挥发性uint8rcv_new;//接收新数据标志/slzslzslzslzslzslzslzslzslzsixslzslzslzslzslzslzsixslzslzslzslzslzslz%IzslzXTXXTX^7%^7%^7%XT%XTXXTXXTX#T^#T^#T^#T^^1%#T>^TxXTX^gX✓Txr、*函数名称:delayns()*函数功能:长软件延时*入口参数:DLY延时参数,值越大,延时越久*岀口参数:
3、无s£^^lzslz>£^>1^>1^>1^>1^>1^>1^>1^s£^%lz%lz%lz%£^>1^>1^>1^^Tx^7^^7^^7%^Tx#7%#7%^7^^Tx^TxzjxzjxZFxZF^#T^Zjx#Tx✓?%r%✓Jxzj%#T^#T^#T^#T^#T^#ix>r%//DelayNS(UInt32DLY)无效UInt32M;为(;DLY>0;DLY—)对于(m=0;m<5000;m++)
4、;}mspi_init虚空(void){//pinselO=(pinselO和OxffffOOff)
5、0x00005500;//设置管脚连接SPIpinselO二(pinselO&(~(OxFF«8)))
6、(0x55«8);spccr二0x52;//设置SPI时钟分频单链二(0<<3)
7、/CPHA二0,数据在SCK的第一个吋钟沿采样(1<4)
8、/CPOL二1,SCK为低有效(1<5)
9、/个二1,SPI处于主模式(0<6)
10、/LSBF二0,SPI数据传输MSB(位7)在先(0<7);//SPIE二0,SPI
11、中断被禁止slzslz^Xz^Xz^Xzslzslzslz^Xzslzslz%lz%lz%lz%lzsl^sl^slzslzsix%lz%lz%lz%lz%lzslz%lzslzslzslzslzslzsixslzslzslzslzslzslz%IzslzXTXXTX^T%^7%^7%^
12、X^7%XT%XTX^
13、XXTXXTX>T^#T^#T^>T^>F^#T^#T^✓!%#T>*****************函数名称:mspi_senddata()*函数功能:向SPI总线发送数据。*入口参数:数据待发
14、送的数据*出口参数:返回值为读取的数据s£^^lz^lz^lzs£^s£^^lzslzsl^>£^>1^>1^sl^sl^>1^>1^>1^>1^>1^s£^%lz%lz%lz%£^>1^>1^>1^^Tx^7^^7^^7%^Tx^Jx#7%#7%^7^^ix^Tx^Tx#T^#T^^7^^ixzjxzjxZFxZF^#T^Zjx#Tx✓?%r%✓Jxzj%#T^#T^#T^#T^#T^#ix>r
15、%//mspi_senddatauint8(uint8数据){ioclr二hc595_cs;//片选74HC595spi_spdr二数据;而(0二二(spi_spsr&0x80));//等待SPIF置位,即等待数据发送完毕hc595_csIOSET二;返回(spi_spdr);/*此表为ledO〜F以及L、P的字模*/uint8constdisp_tabL19」二{OxcO,0xf9,0xa4,OxbO,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,Oxal,0
16、x86,送回如下信息,};/slz>1^>1^>1^>1^s£^%lz%lz%lz>1^>1^>1^^Tx^7^^7^^7%^Tx#7%#7%^7^zjxzjxZFxZF^#T^Zjx#Tx✓?%r%✓Jxzj%#T^#T^#T^#T^#T^#ix>r%*****************函数名称:niain()*函数功