亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.c

?? philips LPC2103 ARM7 + TM1629C,利用SPI接口驅(qū)動(dòng)TM1629C
?? C
字號(hào):

#include "config.h"

#define    TM1629C_CS      0x00000080    


uint8  BCD2SEG[10] = {0x7e, 0x30, 0x6d, 0x79, 0x33, 0x5b, 0x5f, 0x70, 0x7f, 0x7b};
uint8  data1[14] ={0,0,0,0,0,0,0,0,0,0,0,0,0,0};
uint8  timebuf[12]={0,0,0,0,0,0,0,0,0,0,0,0};

     
/******************************************************************************************/ 

void delay(uint32  dly)

{ uint32  i;

  for(; dly>0; dly--)

     for(i=0; i<50000; i++);
}


/******************************************************************************************/ 

void mspi_ini(void)

{

  PINSEL0 =PINSEL0&(0xFFFF00FF)|0x00001500; 
  SPI_SPCCR = 0x52;          //設(shè)置SPI時(shí)鐘分頻

  SPI_SPCR = (0<<3)|          //CPHA=0,數(shù)據(jù)在SCK的第一個(gè)時(shí)鐘采樣

              (1<<4)|          //CPOL=1,SCK低電平有效

              (1<<5)|          //MSTR=1,SPI處于主模式

              (0<<6)|          //LSBF=0,SPI數(shù)據(jù)傳輸MSB(bit7)在先

              (0<<7);          //SPIE=0,SPI中斷禁止   

}

/******************************************************************************************/ 

void RTCInit (void)
{
	PREINT  = Fpclk / 32768 - 1;	                                    /* 設(shè)置基準(zhǔn)時(shí)鐘分頻器           */
	PREFRAC = Fpclk - (Fpclk / 32768) * 32768;
	
	CCR     = 0x00;	                                                    /* 禁止時(shí)間計(jì)數(shù)器               */
	
	YEAR    = 2009;
	MONTH   = 05;
	DOM     = 17;
//	DOW     = 4;
	HOUR    = 19;
	MIN     = 30;
	SEC     = 30;
	
	CIIR    = 0x02;	                                                    /* 設(shè)置分值的增量產(chǎn)生1次中斷    */
	CCR     = 0x01;	                                                    /* 啟動(dòng)RTC                      */
}


/******************************************************************************************/ 
void TimeRtc (void)
{
	uint32 uiDatas;
	uint32 uiTimes;
	uint32 bak;
	
	uiTimes = CTIME0;			                                            /* 讀取完整的時(shí)鐘寄存器     */
	uiDatas = CTIME1;
	
	bak = (uiDatas >> 16) & 0xfff;	                                        /* 獲取 年                  */
    timebuf[0]=bak / 1000;
	bak = bak % 1000;
    timebuf[1]=bak / 1000;
	bak = bak % 100;
	timebuf[2]=bak / 10;
	timebuf[3]=bak % 10;
	
	
	
	bak = (uiDatas >> 8) & 0x0f;	
	timebuf[4]=bak / 10;
	timebuf[5]=bak % 10;	                                    /* 獲取 月                  */

	
	bak = uiDatas & 0x1f;	
	timebuf[6]=bak / 10;
	timebuf[7]=bak % 10;
				                                    /* 獲取 日                  */
 
		
	bak = (uiTimes >> 16) & 0x1f;	
	timebuf[8]=bak / 10;
	timebuf[9]=bak % 10;
		                                    /* 獲取 小時(shí)                */

	
	bak = (uiTimes >> 8) & 0x3f;
	timebuf[10]=bak / 10;
	timebuf[11]=bak % 10;
			                                    /* 獲取 分鐘                */
//    bak = uiTimes  & 0x3f;
//	timebuf[10]=bak / 10;
//	timebuf[11]=bak % 10;                        /* 獲取 秒                */

}

/******************************************************************************************/ 

uint8 msend_data(uint8 data)

{                   

  SPI_SPDR = data;

  while( 0==(SPI_SPSR&0x80) );           //等待SPIF置位,即等待數(shù)據(jù)發(fā)送完畢
  return(SPI_SPDR);

}

/******************************************************************************************/ 


void TM1629C_init(void)
{
IO0DIR = TM1629C_CS;
  IO0SET = TM1629C_CS; 
  
 IO0CLR = TM1629C_CS; 
  msend_data(0x02);
  IO0SET = TM1629C_CS; 
   IO0CLR = TM1629C_CS;
   msend_data(0x03);
    IO0SET = TM1629C_CS; 
   IO0CLR = TM1629C_CS;
    msend_data(0x40);
     IO0SET = TM1629C_CS; 
   IO0CLR = TM1629C_CS;
     msend_data(0xc0);

 }
 
/******************************************************************************************/ 
void led1629_sendbcd(uint8 a, uint8 bit)  
 /*  從BCB碼中分離出顯示的碼值, 12位分別為1,2,3,4,5,6,7,8,12,10,13,11BCD碼的低位轉(zhuǎn)為顯示碼的高位 */
{
	uint8 i = 0, j = 0, tmp = 0, tmpl = 0;

	tmp = BCD2SEG[a];

		

	if(bit < 8)
	{
		for(i = 0; i < 7; i++)
		{
			j = i * 2;
			tmpl = tmp;
			if(tmpl & 0x01)
				data1[j] |=( 0x80 >> bit);
			tmp = tmp >> 1;
		}
	}
	else if(bit==8 )
	{
		//bit = bit -4;
		for(i=0; i < 7; i++)
		{
			j = i*2+1;
			tmpl = tmp;
			if(tmpl & 0x01)
				data1[j] |= (0x80 >>4);
			tmp = tmp >> 1;
		}
	}
	
	else if(bit==9 )
	{
		//bit = bit -8;
		for(i=0; i <7; i++)
		{
			j = i*2+1;
			tmpl = tmp;
			if(tmpl & 0x01)
				data1[j] |= (0x80 >> 1);
			tmp = tmp >> 1;
		}
	}
	else if(bit ==10)
	{
		//bit = bit -7;
		for(i=0; i < 7; i++)
		{
			j = i*2+1;
			tmpl = tmp;
			if(tmpl & 0x01)
				data1[j] |= (0x80 >>3);
			tmp = tmp >> 1;
		}
	}
	
	
	else 
	//  if(bit ==11 )
	{
	    //bit = bit -9;
		for(i=0; i < 7; i++)
		{
			j = i*2+1;
			tmpl = tmp;
			if(tmpl & 0x01)
				data1[j] |= (0x80 >> 2);
			tmp = tmp >> 1;
		}
	}
		 
	
} 


/******************************************************************************************/ 

void TM1629send(uint8 *ptchar)      /*  發(fā)送前8位,和后四位7段數(shù)碼管的顯示代碼         */
{
	uint8 i = 0;
	TM1629C_init();
	for(i = 0; i < 14; i++)
	{   
	    
		msend_data(*ptchar);
		ptchar++;
		
	}
}
 
/******************************************************************************************/  
void  SendTimeRtc(void)
 {
    unsigned char i;
    TimeRtc ();
   for(i=0;i<12;i++)
   {
    led1629_sendbcd(timebuf[i], i);
   } 
     
	 data1[3]=data1[3]|0x80;          /*  添加四個(gè)點(diǎn)的算法  00110110  放到高位         */
     data1[5]=data1[5]|0x80;
     data1[9]=data1[9]|0x80;
     data1[11]=data1[11]|0x80;
 
 
 
 	TM1629C_init();      
    TM1629send(data1);
    IO0SET = TM1629C_CS; 
    IO0CLR = TM1629C_CS;
    msend_data(0x11);
    IO0SET = TM1629C_CS; 

    
   for(i=0;i<14;i++)
    {
      data1[i]=0;
    }   
  }  

/******************************************************************************************/ 

 
int main(void)

{ 

  RTCInit ();
  TimeRtc ();
  mspi_ini();
  SendTimeRtc();
  
  while (1){
	
		while (0 == (ILR & 0x01));	                                    /* 等待RTC增量中斷              */
		ILR = 0x01;					                                    /* 清除中斷標(biāo)志                 */
		SendTimeRtc();                                                 /* 發(fā)送到串口顯示               */
	}
    return 0;	
                        

}
/******************************************************************************************/ 
 



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清亚洲一区| 美女网站在线免费欧美精品| av亚洲产国偷v产偷v自拍| 国产精品蜜臀av| 91丨九色丨蝌蚪丨老版| 亚洲美女精品一区| 91精品综合久久久久久| 精品中文字幕一区二区| 欧美激情在线看| 91蝌蚪porny| 青青草伊人久久| 国产欧美日韩视频一区二区| 成人性视频免费网站| 亚洲一区二区欧美日韩| 欧美性猛交xxxxxxxx| 蜜臀av性久久久久av蜜臀妖精| 精品国产免费人成电影在线观看四季| 国产91综合网| 亚洲一区二区在线免费观看视频| 日本一区二区在线不卡| 成人h动漫精品一区二| 亚洲黄色小说网站| 日韩欧美亚洲国产精品字幕久久久| 国产乱码精品1区2区3区| 依依成人精品视频| 精品欧美乱码久久久久久1区2区 | 一区二区三区日韩欧美| 91精品欧美久久久久久动漫| 国产一区二区女| 亚洲一区二区三区中文字幕在线| 日韩精品一区二区三区四区视频| 波多野结衣亚洲| 免费在线视频一区| 亚洲激情中文1区| 精品国产乱码久久久久久牛牛| 不卡一区二区在线| 麻豆精品一区二区综合av| 成人免费在线播放视频| 精品国产亚洲在线| 在线视频欧美区| 国产91清纯白嫩初高中在线观看| 午夜电影网亚洲视频| 国产精品女同一区二区三区| 日韩一级视频免费观看在线| 91免费观看视频| 激情成人午夜视频| 五月天久久比比资源色| 自拍偷拍国产精品| 久久嫩草精品久久久精品一| 欧美高清dvd| 91美女片黄在线观看91美女| 国产毛片精品视频| 麻豆精品精品国产自在97香蕉| 亚洲综合色在线| 中文字幕一区av| 久久精品免视看| 欧美成人vr18sexvr| 欧美日韩三级一区二区| 91丝袜美腿高跟国产极品老师 | 午夜久久久久久| 亚洲精品欧美专区| 最新日韩av在线| 欧美激情一区二区三区在线| 久久综合色播五月| 精品国产乱码久久久久久老虎| 7777精品伊人久久久大香线蕉 | 久久久午夜精品| 日韩女优制服丝袜电影| 91精品国产91久久久久久最新毛片 | 亚洲午夜电影在线| 亚洲美女在线一区| 悠悠色在线精品| 亚洲精品免费在线播放| 亚洲欧美日韩中文字幕一区二区三区 | 日韩一区二区电影在线| 欧美男生操女生| 91精品国产综合久久久久久久 | 青草av.久久免费一区| 午夜精品成人在线视频| 天天操天天色综合| 天天色天天操综合| 丝袜a∨在线一区二区三区不卡| 亚洲一卡二卡三卡四卡无卡久久 | 亚洲欧美一区二区三区孕妇| 《视频一区视频二区| 亚洲视频一二三| 亚洲狠狠丁香婷婷综合久久久| 亚洲激情欧美激情| 亚洲高清不卡在线观看| 午夜久久久久久| 久久精品国产99久久6| 国产一区二区三区四区五区美女 | 麻豆成人综合网| 国产精品自在在线| av不卡在线观看| 欧美亚洲国产一区二区三区va| 欧美日韩久久久一区| 日韩一区二区在线看片| www成人在线观看| 国产精品天干天干在线综合| 伊人一区二区三区| 日本不卡的三区四区五区| 国产精品99久久久久久似苏梦涵 | 国产一区二区三区在线观看免费 | 欧美日韩国产片| 欧美tk—视频vk| 国产精品大尺度| 午夜在线成人av| 久久丁香综合五月国产三级网站| 国产一区二区福利视频| 97久久精品人人做人人爽| 欧美高清视频不卡网| 国产丝袜欧美中文另类| 一区二区在线观看视频在线观看| 天堂成人国产精品一区| 狠狠色综合色综合网络| 一本久久a久久免费精品不卡| 欧美伦理视频网站| 国产精品色哟哟| 日精品一区二区| 97精品国产露脸对白| 欧美成人性战久久| 亚洲三级在线免费观看| 久久国产尿小便嘘嘘| 色成年激情久久综合| 日韩免费看的电影| 亚洲午夜羞羞片| av一本久道久久综合久久鬼色| 日韩一区国产二区欧美三区| 亚洲九九爱视频| 国产98色在线|日韩| 欧美成人精品二区三区99精品| 一区二区三区在线观看动漫| 国产99久久久久| 日韩丝袜情趣美女图片| 亚洲精品久久嫩草网站秘色| 国产不卡视频一区| 日韩一区二区三区观看| 一区av在线播放| 成年人网站91| 国产欧美一区二区三区沐欲| 麻豆成人免费电影| 69堂成人精品免费视频| 一区二区三区精品久久久| 成人自拍视频在线| 久久久久久久久免费| 久久精品国产免费看久久精品| 欧美三级视频在线| 亚洲最新视频在线观看| 色综合久久精品| 亚洲天堂a在线| 成人av在线网站| 亚洲国产精品99久久久久久久久| 老鸭窝一区二区久久精品| 6080日韩午夜伦伦午夜伦| 亚洲午夜私人影院| 欧美影院精品一区| 亚洲一卡二卡三卡四卡| 欧美综合视频在线观看| 一区二区三区国产豹纹内裤在线| 成人激情免费电影网址| 日本一区二区久久| www.日韩精品| 亚洲欧美偷拍三级| 91精品办公室少妇高潮对白| 一片黄亚洲嫩模| 精品视频在线免费观看| 午夜精品福利在线| 91精品国产欧美一区二区18| 婷婷成人激情在线网| 在线不卡中文字幕| 美女视频一区二区| 久久综合资源网| 成人性生交大片免费| 亚洲天堂免费看| 欧美日韩国产大片| 男男成人高潮片免费网站| 精品免费一区二区三区| 国产精品亚洲一区二区三区妖精| 国产欧美一区二区精品仙草咪| www.99精品| 亚洲一区二区中文在线| 欧美伦理电影网| 激情深爱一区二区| 国产精品欧美经典| 色视频欧美一区二区三区| 五月综合激情网| 精品日韩欧美在线| 99精品视频在线免费观看| 亚洲国产精品久久久久秋霞影院| 91精品国产福利| 成人午夜在线免费| 亚洲一区二区精品久久av| 91精品国产入口| 岛国av在线一区| 五月天婷婷综合| 国产午夜久久久久| 欧美特级限制片免费在线观看| 日韩国产在线一| 国产精品久久久久aaaa|