1、ARM程序模块/*函数名:spi_init函数功能:spi初始化为主机模式*/ void spi_init(void) SPI_SPCR =(03)| (14)| (15)| (06)| (00;timerdelay_flag-);/*函数名:bcdtodata_transition函数功能:将调整的断码转换为数据*/ uint32 bcdtodata_transition(uint32 *bcd ) uint32 bcd_data; bcd_data = bcd5*100000+ bcd4*10000+ bcd3*1000 + bcd2*100 + bcd1*10 + bcd0*1 ; re
2、turn bcd_data; /*函数名:datatobcd_transition函数功能:将数据转换为断码输入参数:*array_data 数组首地址 , To_convert_data 待转换数据*/ void datatobcd_transition ( uint32 *array_data , uint32 To_convert_data ) array_data0 = To_convert_data%10; array_data1 = To_convert_data/10%10; array_data2 = To_convert_data/100%10; array_data3 =
3、To_convert_data/1000%10; array_data4 = To_convert_data/10000%10; array_data5 = To_convert_data/100000%10; /*函数名:shizhong函数功能:时钟的进位*/ void shizhong() if(timer0=10) timer0=0; timer1+; if(timer1=6) timer1=0; timer3+; if(timer3=10) timer3=0; timer4+; if(timer4=6) timer4=0; timer6+; if(timer6=4) timer6=0
4、; timer7+; if(timer7=3) timer7=0; /*函数名:data_play函数功能:将数据显示在数码管上 , 并且可以修改*/ void data_play ( volatile uint32 *data , uint32 scan_flag ,uint32 key_flag ) uint32 move_flag=0 ; /* 移动标志*/ uint32 flicker_flag=0 ; /*闪烁标志*/ uint32 revamp_flag=0 ; /*修改标志*/ if( key_flag = 1 ) revamp_flag=1; /*修改标志置位*/ if(rev
5、amp_flag = 1 ) flicker_flag+; /*闪烁标志自增*/ if(flicker_flag=10000) flicker_flag=0; if(key_flag=2) move_flag+; if(datamove_flag=10) move_flag+; if(move_flag = 8) move_flag=0; if(key_flag=3) datamove_flag+; if(datamove_flag=10) datamove_flag=0; if( key_flag = 4) move_flag=0; /* 移动标志清零 */ revamp_flag=0; /
6、*修改标志清零*/ if(scan_flag=move_flag) IO0CLR =0X01; if(flicker_flag 5000) write_data(0x00); write_data(selectablemove_flag); IO0SET =0X01; else IO0CLR =0X01; write_data(digitabledatamove_flag); write_data(selectablemove_flag); IO0SET =0X01; else IO0CLR =0X01; write_data(digitabledatamove_flag); write_data(selectablemove_flag); IO0SET =0X01; /*函数名:key_return函数功能:读取按键的值并返回*/ uint32 key_return( uint32 scan_flag) uint32 key_resurt=12; if(0=(IO0PIN&0x02) delay(500); if(0=(IO0PIN&0x02) key_resurt=scan_flag; while(!(IO0PIN &0X02); return key_resurt;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1