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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 打鈴系統.txt

?? 基于留名諾瑞的ARM的打鈴系統的設計
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
#include "hw_ints.h"
#include "hw_types.h"
#include "gpio.h"
#include "interrupt.h"
#include "sysctl.h"
#include "uart.h"
#include "hw_adc.h"
#include "debug.h"
#include "ssi.h"
#include "hw_memmap.h"
#include "hw_types.h"
#include "hw_memmap.h"
#include "hw_timer.h"
#include "sysctl.h"
#include "timer.h"
#include "adc.h"
#include "sysctl.h"
#include"interrupt.h"
#include "hw_ints.h"
#include "ADC.H"
//#include "ADC_ISR.h"
//#include "LCD\TIMER0A_int.h"
//#include "LCD\PCF8576.H"
//#include "LCD\LCD_TH3144.H"
#include "LCD\i2cint.h"
#include "LCD\ZLG7290.H"
#define LED1   GPIO_PIN_7	  // 設置PD7為輸出
#define beepcon GPIO_PIN_5	                                      
#define Glitter_COM  0x70
#define BitRate     115200			                                    // 設定波特率
#define DataWidth   8				                                    // 設定數據寬度
// I2C引腳的定義。
#define SDA  GPIO_PIN_3                                                 // 模擬I2C數據傳送位
#define SCL  GPIO_PIN_2                                                 // 模擬I2C時鐘控制位
#define CS   GPIO_PIN_4
unsigned char num=3,sec=0,min=0,hour=0,dom=12,month=12,ALSEC,ALMIN,ALHOUR,ALMON;
unsigned int year=2008,ALYEAR;
void judg(unsigned int jjj);
void LCDsend(unsigned char dat,unsigned char comdat);
void LCD_setxy(unsigned char x,unsigned char y);
void LCD_WriteStr(unsigned char dis_addr_x,unsigned char dis_addr_y,char* str);
void sendbyte(unsigned char a);
void img_disp1 (unsigned char  *img);
void img_disp2 (unsigned char  *img);
signed   int GetTemp(void) ;
typedef struct {
   unsigned int	  year;
   unsigned char  week;
   unsigned char  month;
   unsigned char  date;
   unsigned char  hour;
   unsigned char  minute;
   unsigned char  second;
   
}TIME_FORMAT;
TIME_FORMAT   time1;
struct   timetime  
{
   unsigned int  value;
	   }tim[200]={{820},{830},{840},{850}};
   struct  timetime   *p=tim,*pp;
void delay(unsigned int n)						// 軟件延遲函數
{
    volatile int i;
    for(;n>0;n--)
    {
      for(i=0;i<1000;i++);
    }
}
void delayss(unsigned int n)						// 軟件延遲函數
{
    volatile int i;
    for(;n>0;n--)
    {
      for(i=0;i<100;i++);
    }
}
void lcdInit(void)
{
    Delays(1);
    //寫相應的命令
    LCDsend(0x30,1);
    LCDsend(0x0C,1);
    LCDsend(0x01,1);
    LCDsend(0x02,1);
    LCDsend(0x80,1);
}


//圖片顯示函數其中
void img_disp2 (uchar *img)
{
     uchar i,j; 
     LCDsend(0x34,1);
     //寫上一拍圖片數據
     for(j=0;j<32;j++)
     {  
       
       LCDsend(0x80+j,1);
       LCDsend(0x84,1);
       for(i=0;i<8;i++)
       {
         LCDsend(img[j*8+i],0);
       }
     }
     
     //寫下面一排的圖片數據
    for(j=0;j<32;j++)
     {   
       LCDsend(0x80+j,1);
       LCDsend(0x8c,1);
       for(i=0;i<8;i++)
       {
         LCDsend(img[j*8+i+256],0);   
       }
     }
     //不清除基本指令顯示數據
     LCDsend(0x30,1);
     LCD_WriteStr(2,3,"              ");//清除"please wait..."
     LCDsend(0x36,1); //擴充功能指令,開繪圖開關。
}
void img_disp1 (uchar *img)
{
     uchar i,j;
     for(j=0;j<32;j++)
     {
       for(i=0;i<8;i++)
       {
         LCDsend(0x34,1);
         LCDsend(0x80+j,1);
         LCDsend(0x80+i,1);
         LCDsend(0x30,1);
         LCDsend(img[j*16+i*2],0);
         LCDsend(img[j*16+i*2+1],0);
       }
     }

     LCDsend(0x01,1);
     LCDsend(0x36,1); //擴充功能指令,開繪圖開關。
}

//送一個數據(無地址位)
void SendByte(unsigned char a)
{
	unsigned char i;
	for(i=8;i>0;i--)
    {		
		if(a&(0x01<<(i-1)))
			GPIOPinWrite(GPIO_PORTD_BASE, SDA , SDA);
		else
			GPIOPinWrite(GPIO_PORTD_BASE, SDA , ~SDA);
		delayss(1);
		GPIOPinWrite(GPIO_PORTD_BASE, SCL , SCL);
		delayss(1);
		GPIOPinWrite(GPIO_PORTD_BASE, SCL , ~SCL);
		delayss(1);
    }	
}


void LCD_WriteStr(unsigned char dis_addr_x,unsigned char dis_addr_y,char* str)
{ 
    unsigned char LCD_temp; 
    LCD_setxy(dis_addr_x,dis_addr_y);
    LCD_temp=*str;
    while(LCD_temp != 0x00) 
    { 
        LCDsend(LCD_temp,0);
        LCD_temp=*(++str);
    }  
}

//送數據或命令   dat是送的數據   comdat為1時送命令  否則送數據
void LCDsend(unsigned char dat,unsigned char comdat)
{
	unsigned char temp,com;
	
	
	GPIOPinWrite(GPIO_PORTD_BASE, CS, CS);
	delayss(1);
	if(comdat==1) com=0XF8;
	else com=0XFA;
	
	SendByte(com);
	
	temp=dat&0XF0;
	SendByte(temp);
	
	temp=((dat&0X0F)<<4)&0XF0;
	SendByte(temp);
	
	delayss(5);
	GPIOPinWrite(GPIO_PORTD_BASE, CS, ~CS);
}
//送數據的行和列  y為行(1-4)   x為列 (1-8)
void LCD_setxy(unsigned char x,unsigned char y)
{
	switch(y)
	{
		case 1:
			LCDsend(0X7F+x,1);break;
		case 2:
			LCDsend(0X8F+x,1);break;
		case 3:
			LCDsend(0X87+x,1);break;
		case 4:
			LCDsend(0X97+x,1);break;
		default:break;
	}
}


signed   int GetTemp(void)   //output temperture*100
{
 	unsigned long ulBuffer[2];
    signed   int i;
		
	ADCProcessorTrigger(ADC_BASE, 0); 		// 引發采樣序列的處理器觸發

	while(ADCSequenceDataGet(ADC_BASE, 0, ulBuffer) >=2)	; // 獲取采樣序列捕獲的數據

	for(i=1; i<2; i++)
	{ ulBuffer[0] +=ulBuffer[i]; }

	ulBuffer[0] =(unsigned int) (ulBuffer[0]*300)/(0x400*2) ;   
  
	i=(unsigned int)( (270-ulBuffer[0])*75-5500 );	   // 得到終端 SENSO電壓
    
	return(i);
}

 void keyvalue(unsigned char key0)
 {
   unsigned char e=0,min0=0,min1=0,hour0=0,hour1=0,month0=0,month1=0,year0=0,year1=0,year2=0,year3=0,ghour=0,gmin=0,ww=0,ee=0;
   unsigned int kkk1,counter0=0,counter1=0;
  switch(key0)
{  
      case  6:
    
      	
      	     for(e=0;e<8;e++)
      	       { ZLG7290_Download(0,0,e,0);}
      	       LCD_WriteStr(1,1,"6鍵按下");
               LCD_WriteStr(2,2,"修改打鈴時間");
      	 while(ZLG7290_GetKey()!=8)
      	 {   
      	        ZLG7290_SendCmd(Glitter_COM, 0xff);
                if(ZLG7290_GetKey()==6) 
                { delay(100);
                hour=hour+1;
                if(hour>24)
                hour=0;
                hour0=hour%10;
                hour1=hour/10;
                ZLG7290_Download(0,0,6,hour0);
                ZLG7290_Download(0,0,7,hour1);
                }
               if(ZLG7290_GetKey()==5)
               {
               delay(100);
               min=min+1;
               if(min>59)
               min=0;
               min0=min%10;
               min1=min/10;
               ZLG7290_Download(0,0,4,min0);
               ZLG7290_Download(0,0,5,min1);
               }
               if(ZLG7290_GetKey()==4)
               {
            
                delay(100);
                ghour=ghour+1;
                if(ghour>24)
                ghour=0;
                hour0=ghour%10;
                hour1=ghour/10;
                ZLG7290_Download(0,0,2,hour0);
                ZLG7290_Download(0,0,3,hour1);
            
                }
            
                if(ZLG7290_GetKey()==3)
                {
                delay(100);
                gmin=gmin+1;
                if(gmin>59)
                gmin=0;
                min0=gmin%10;
                min1=gmin/10;
                ZLG7290_Download(0,0,0,min0);
                ZLG7290_Download(0,0,1,min1);
                }
      }
              counter0=hour*100+min;
              counter1=ghour*100+gmin;
              pp=p;
              p=tim;
              for(p;p<&tim[200];p++)
              {   if(0==p->value)   break;
              if(p->value==counter0)
 	              {
 	                p->value=counter1;
 	                
 	                  p=pp;
 	                  ALSEC =0;
  	                  ALMIN = (p->value)%100;
  	                  ALHOUR = (p->value)/100; 
 	                break;
 	                }
               } 
                 ZLG7290_Download(0,0,2,0x1f);
                   ZLG7290_Download(0,0,5,0x1f);
       
              ZLG7290_SendCmd(Glitter_COM, 0x00);
               LCD_WriteStr(1,1,"修改完畢");
               LCD_WriteStr(2,2,"確認修改結果");
               delay(1000);
                       LCD_WriteStr(1,1,"大家好!");
                    LCD_WriteStr(2,2,"時鐘運行中!");
                   
               break;        
      
         case  5:
       
           for(e=0;e<8;e++)
      	       { ZLG7290_Download(0,0,e,0);}
      	       LCD_WriteStr(1,1,"5鍵按下");
               LCD_WriteStr(2,2,"刪除時間!!");
      	 while(ZLG7290_GetKey()!=8)
      	 {     
      	       ZLG7290_SendCmd(Glitter_COM, 0xff);
      	        if(ZLG7290_GetKey()==6) 
                { delay(100);
                hour=hour+1;
                if(hour>24)
                hour=0;
                hour0=hour%10;
                hour1=hour/10;
                ZLG7290_Download(0,0,6,hour0);
                ZLG7290_Download(0,0,7,hour1);
                }
               if(ZLG7290_GetKey()==5)
               {
               delay(100);
               min=min+1;
               if(min>59)
               min=0;
               min0=min%10;
               min1=min/10;
               ZLG7290_Download(0,0,4,min0);
               ZLG7290_Download(0,0,5,min1);
               }
               if(ZLG7290_GetKey()==4)
               {
            
                delay(100);
                ghour=ghour+1;
                if(ghour>24)
                ghour=0;
                hour0=ghour%10;
                hour1=ghour/10;
                ZLG7290_Download(0,0,2,hour0);
                ZLG7290_Download(0,0,3,hour1);
            
                }
            
                if(ZLG7290_GetKey()==3)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情91久久精品导航| 91精品国产欧美一区二区成人| 精品国产乱码久久久久久闺蜜 | 国产欧美日韩在线| 国产毛片精品视频| 国产情人综合久久777777| 国产成人日日夜夜| 国产精品福利一区二区三区| www.亚洲在线| 亚洲综合一二三区| 日韩一区二区三区av| 国内精品伊人久久久久av一坑| 精品久久国产字幕高潮| 国产精品系列在线观看| 亚洲欧洲一区二区三区| 91在线视频观看| 性做久久久久久久久| 欧美xxxxxxxx| eeuss国产一区二区三区| 亚洲午夜电影在线| 欧美一级二级在线观看| 国产精品2024| 亚洲精品视频一区二区| 日韩一区二区三区免费看| 国产v综合v亚洲欧| 亚洲午夜成aⅴ人片| 精品人在线二区三区| 成人av电影免费观看| 亚洲第一二三四区| 久久久亚洲高清| 91久久线看在观草草青青| 爽好久久久欧美精品| 国产欧美一区二区精品仙草咪| 日本久久电影网| 精品亚洲成av人在线观看| 中文字幕一区二区三| 在线综合亚洲欧美在线视频| 国产电影一区二区三区| 亚洲v精品v日韩v欧美v专区| 国产女人18毛片水真多成人如厕 | 日本一区中文字幕| 国产午夜精品美女毛片视频| 欧美亚洲国产一区在线观看网站 | 成人福利视频网站| 视频一区二区欧美| 一区在线中文字幕| 日韩精品一区二| 欧美日韩在线综合| www.日韩在线| 国产在线精品视频| 婷婷国产在线综合| 亚洲三级在线免费| 国产人伦精品一区二区| 日韩三级免费观看| 欧美日本精品一区二区三区| 91热门视频在线观看| 国产乱国产乱300精品| 日韩制服丝袜av| 亚洲柠檬福利资源导航| 欧美激情在线看| 精品国产sm最大网站| 欧美区在线观看| 色欧美片视频在线观看| 北条麻妃国产九九精品视频| 国产毛片精品国产一区二区三区| 亚洲成a天堂v人片| 亚洲综合区在线| 亚洲综合激情小说| 亚洲精品国产视频| 亚洲精品国产第一综合99久久| 中文字幕亚洲成人| 中文字幕一区二区三| 中文字幕中文字幕一区| 欧美国产日韩a欧美在线观看 | 麻豆精品久久久| 天天影视色香欲综合网老头| 亚洲一区在线免费观看| 亚洲黄色av一区| 亚洲综合免费观看高清在线观看| 亚洲精品视频观看| 一区二区三区高清在线| 亚洲国产aⅴ成人精品无吗| 日韩美女久久久| 欧美自拍丝袜亚洲| 国产日韩av一区二区| 成人黄色免费短视频| 韩日av一区二区| 日韩**一区毛片| 蜜臀99久久精品久久久久久软件| 亚洲香肠在线观看| 亚洲男人天堂av| 亚洲视频在线一区二区| 中文字幕在线不卡| ●精品国产综合乱码久久久久 | 亚洲精品免费播放| 国产精品私人影院| 中文成人av在线| 国产精品第四页| 中文字幕一区二区三区不卡在线 | 欧美精品欧美精品系列| 色欧美片视频在线观看| 欧美性大战久久久| 欧美三级在线视频| 日韩一卡二卡三卡| 欧美电影免费观看高清完整版 | 一区二区视频在线| 亚洲成年人影院| 亚洲另类色综合网站| 国产精品嫩草影院av蜜臀| 欧美激情一区二区三区不卡| 久久精品一区蜜桃臀影院| 久久精品一区二区三区四区| 日韩精品一区二区三区中文不卡 | 久久免费视频色| 久久婷婷国产综合精品青草| 久久久精品日韩欧美| 中文字幕一区二区在线观看| 亚洲视频一区二区在线观看| 日本亚洲最大的色成网站www| 日韩av一级电影| 国产精品69久久久久水密桃| 91色视频在线| 69堂精品视频| 精品少妇一区二区三区免费观看 | 国产盗摄一区二区| 日韩三级电影网址| 精品国产乱码久久久久久夜甘婷婷| 久久综合一区二区| 最新久久zyz资源站| 亚洲一区免费视频| 麻豆成人久久精品二区三区红| 国内成人精品2018免费看| 一本色道亚洲精品aⅴ| 欧美日韩成人激情| 精品国产伦理网| 亚洲一区在线观看免费观看电影高清 | 日韩欧美激情一区| 国产精品日韩成人| 天天综合网 天天综合色| 国产99久久久精品| 91在线看国产| 日韩午夜在线观看视频| 国产精品网曝门| 日韩vs国产vs欧美| 一本大道久久a久久精品综合| 欧美一区二区三区免费| 国产精品久久久久久户外露出 | 中文字幕中文字幕中文字幕亚洲无线| 日本一区中文字幕| 色综合视频在线观看| 精品美女被调教视频大全网站| 亚洲精品亚洲人成人网在线播放| 精品一区二区免费在线观看| 91香蕉国产在线观看软件| 精品嫩草影院久久| 亚洲精品久久7777| 91原创在线视频| 国产精品网站在线观看| 捆绑调教一区二区三区| 欧美自拍偷拍一区| 亚洲天天做日日做天天谢日日欢 | 亚洲欧洲中文日韩久久av乱码| 久久99精品国产麻豆婷婷洗澡| 色综合色综合色综合| 国产亚洲1区2区3区| 日本中文字幕一区二区视频| 在线观看亚洲a| 亚洲视频一区在线观看| 国产成人99久久亚洲综合精品| 在线不卡一区二区| 亚洲综合小说图片| 91亚洲精品久久久蜜桃网站| 久久久另类综合| 寂寞少妇一区二区三区| 欧美大肚乱孕交hd孕妇| 日韩中文字幕91| 欧美日韩高清不卡| 亚洲国产美国国产综合一区二区| 99久久久无码国产精品| 国产精品你懂的在线欣赏| 国产凹凸在线观看一区二区| 精品久久久久久久久久久久久久久| 日本系列欧美系列| 91久久精品网| 免费在线观看一区| 欧美欧美欧美欧美首页| 午夜久久久影院| 欧美日韩国产天堂| 三级欧美在线一区| 欧洲激情一区二区| 日本欧美韩国一区三区| 欧美一级在线观看| 美美哒免费高清在线观看视频一区二区| 欧美日韩免费电影| 五月综合激情网| 91精品国产综合久久久久久漫画 | 久久精品99久久久| 精品久久99ma| 国产高清一区日本| 国产精品免费看片|