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

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

?? ds1302+max7219+c51.c

?? MAX7219驅動例程
?? C
字號:
//DS1302 RTC drive program
//for 51 mcu with max7219 display
//designed by zhaoliang
//2005-6-16 18:27
#i nclude <reg51.h>
#i nclude <intrins.h> 
// common PreDefinition 
#define  HIGH     1
#define  LOW      0
#define  TRUE      1
#define  ZERO      0 
#define  MSB       0x80
#define  LSB       0x01
// max7219 PreDefinitiont
#define  DECODE_MODE   0x09 
#define  INTENSITY     0x0A 
#define  SCAN_LIMIT    0x0B 
#define  SHUT_DOWN     0x0C 
#define  DISPLAY_TEST  0x0F 
// ds1302 PreDefinition
#define  DS1302_WP    0x8E
#define  DS1302_RESET   RST=LOW;SCL=LOW;RST=HIGH
#define  DS1302_WP_ENABLE  Write_Ds1302(DS1302_WP,0X00)
#define  DS1302_WP_DISENABLE  Write_Ds1302(DS1302_WP,0x80)

//pin defined
/***********************************************************************/
//change this part at different board
sbit LOAD=P1^2; //MAX7219    Load-Data Input:    rising edge  pin 12 
sbit DIN=P1^1; //MAX7219    Serial-Data Input:   rising edge  pin 1
sbit CLK=P1^0; //MAX7219   Serial-Clock Input:  maximum 10MHz  pin 13

sbit SCL = P1^6;// DS1302 Serial-Clock Input  pin 7
sbit SDA = P1^7;// DS1302 Serial-Data  Input  pin 6
sbit RST = P1^4;// DS1302 Chip-Seclet  Input  pin 5

//function define
/***********************************************************************/
void Write_Max7219_byte(unsigned char temp);//write max7219 a byte
void Write_Max7219(unsigned char address,unsigned char dat);//write max7219 command and data
void Init_Max7219(void);//Initize max7219

void Write_Ds1302_byte(unsigned char temp); 
void Write_Ds1302( unsigned char address,unsigned char dat );
unsigned char Read_Ds1302 ( unsigned char address );

void Read_RTC(void);//read RTC 
void Set_RTC(void);//set RTC 

void Display(void);
void Initial(void);

code unsigned char set_rtc_code[3]={0x00,0x23,0x07};
code unsigned char write_rtc_address[7]={0x80,0x82,0x84,0x86,0x88,0x8a,0x8c}; 
code unsigned char read_rtc_address[7]={0x81,0x83,0x85,0x87,0x89,0x8b,0x8d};
unsigned char read_rtc_code[3];
/****************************************************************************/
/****************************************************************************/
void main (void)
{
 Initial ();
 while (1)
 {
  Read_RTC();
  Display ();  
 }
}
/****************************************************************************/
/****************************************************************************/
void Initial(void)      //MAX7219初始化
{ 
 Init_Max7219();
 DS1302_WP_ENABLE;
 Set_RTC();
 DS1302_WP_DISENABLE;
}
/****************************************************************************/
/***********************************************************************/
void Write_Max7219_byte(unsigned char temp)
{
 unsigned char i;
 for (i=0;i<8;i++)     
  { 
   CLK=LOW;
     DIN=temp&MSB;      
     temp<<=1;  
     CLK=HIGH;
   }
}
/***********************************************************************/
void Write_Max7219(unsigned char address,unsigned char dat)
{ 
 LOAD=LOW;
   Write_Max7219_byte(address); 
   Write_Max7219_byte(dat);
  LOAD=HIGH;                 
}
/***********************************************************************/
void Init_Max7219(void)      
{ 
 Write_Max7219(SHUT_DOWN, 0x01);     //Normal Operation XXXXXXX1 Shutdown Mode   XXXXXXXX0
 Write_Max7219(DISPLAY_TEST, 0x00);     //Normal Operation XXXXXXX0 Display Test Mode XXXXXXXX1
 Write_Max7219(DECODE_MODE, 0xdb);     //Decode Mode Select D7~D0 1 B decode 0 No decode 
 Write_Max7219(SCAN_LIMIT, 0x07);     //SCAN LIMIT 0~7 0xX0~0xX7
 Write_Max7219(INTENSITY, 0x04);     //Set Intensity   0xX0~0xXf
}
/****************************************************************************/
/****************************************************************************/
void Write_Ds1302_Byte(unsigned  char temp) 
{
 unsigned char i;
 for (i=0;i<8;i++)     
  { 
   SCL=LOW;
     SDA=temp&LSB;      
     temp>>=1;  
     SCL=HIGH;
   }
}   
/****************************************************************************/
void Write_Ds1302( unsigned char address,unsigned char dat )     
{
 DS1302_RESET;
 Write_Ds1302_Byte(address);
 Write_Ds1302_Byte(dat);
 RST=LOW;  
}
/****************************************************************************/
unsigned char Read_Ds1302 ( unsigned char address )
{
 unsigned char i,temp=0x00,temp_temp;
 DS1302_RESET;
 Write_Ds1302_Byte(address);
 for (i=0;i<8;i++) 
 {
  if(SDA)
   temp|=0x80;
  SCL=LOW;
   temp>>=1;
  SCL=HIGH;
 } 
 RST=LOW;
 temp_temp=temp/16;
 temp=temp%16;
 temp=temp+temp_temp*10;
 return (temp);
}
/****************************************************************************/
void Read_RTC(void)
{
 unsigned char i,*p;
 p=read_rtc_address;
 for(i=0;i<3;i++)
 {
  read_rtc_code[i]=Read_Ds1302(*p);
  p++;
 }
}
/***********************************************************************/
void Set_RTC(void)
{
 unsigned char i,*p;
 p=write_rtc_address;
 for(i=0;i<3;i++)
 {
  Write_Ds1302(*p,set_rtc_code[i]);
  p++;  
 }
}  
/****************************************************************************/
void Display(void)      
{
 Write_Max7219(1,read_rtc_code[2]/10);  
 Write_Max7219(2,read_rtc_code[2]%10);   
 Write_Max7219(4,read_rtc_code[1]/10);
 Write_Max7219(5,read_rtc_code[1]%10);     
 Write_Max7219(7,read_rtc_code[0]/10);
 Write_Max7219(8,read_rtc_code[0]%10);    
 Write_Max7219(3,0x01);//no decode mode 
 Write_Max7219(6,0x01);//display '-     
  
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一级女性全黄久久生活片免费| 久久久精品中文字幕麻豆发布| 精品夜夜嗨av一区二区三区| 亚洲国产中文字幕在线视频综合 | 欧美老年两性高潮| 国产成人午夜99999| 韩国欧美一区二区| 国产麻豆9l精品三级站| 国产高清不卡一区| 国产成人精品网址| 成人综合在线观看| 不卡的电影网站| 91原创在线视频| 色婷婷久久久综合中文字幕| 欧美在线|欧美| 欧美日韩精品欧美日韩精品一 | 欧美日韩国产中文| 欧美高清hd18日本| 欧美tickle裸体挠脚心vk| 精品久久久久香蕉网| 久久亚洲欧美国产精品乐播| 久久久久国产一区二区三区四区| 欧美高清在线一区| 一区二区久久久久久| 日韩精品一级二级| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久精品99国产国产精| 国产精品一区久久久久| 99久久综合色| 91精品国产品国语在线不卡| 久久久久久免费毛片精品| 亚洲天堂2016| 日本成人中文字幕| 成人国产精品免费观看| 欧美福利视频导航| 国产午夜精品一区二区三区嫩草| 亚洲男人的天堂在线观看| 日日骚欧美日韩| 国产成人精品免费| 欧美日韩中文精品| 国产亚洲一区二区在线观看| 亚洲一区二区不卡免费| 国产在线国偷精品免费看| 91论坛在线播放| 日韩免费高清电影| 一区二区三区在线免费播放| 精品一区二区三区免费毛片爱 | 在线观看av一区二区| 精品久久久久99| 亚洲人成伊人成综合网小说| 精品一区二区三区免费| 色婷婷av一区二区三区软件| 欧美不卡一区二区| 亚洲一区二区在线播放相泽| 成人中文字幕电影| 中文字幕在线不卡| 日韩精品乱码av一区二区| 不卡的av网站| 国产欧美在线观看一区| 奇米亚洲午夜久久精品| 91丝袜美女网| 国产精品国产三级国产普通话蜜臀| 亚州成人在线电影| 91一区二区在线| 日本一区二区动态图| 国内精品久久久久影院色| 欧美日韩国产精选| 亚洲午夜一二三区视频| 99国产精品久久久久久久久久久| 精品国产乱码久久久久久蜜臀 | 日本vs亚洲vs韩国一区三区| 色av一区二区| 国产精品久久综合| 丁香网亚洲国际| 久久综合久久综合亚洲| 久久9热精品视频| 日韩欧美精品在线视频| 日韩电影一区二区三区四区| 欧美日韩一二区| 亚洲综合图片区| 欧美在线视频全部完| 一区二区三区精品在线观看| 色老综合老女人久久久| 亚洲人成7777| 91麻豆文化传媒在线观看| 中文字幕在线观看不卡| 9l国产精品久久久久麻豆| 国产精品国产三级国产aⅴ原创 | 91在线免费视频观看| 国产精品国产三级国产有无不卡| 国产99久久久精品| ...中文天堂在线一区| 97久久久精品综合88久久| 亚洲日本乱码在线观看| 色综合久久中文综合久久牛| 亚洲老司机在线| 在线播放欧美女士性生活| 麻豆成人91精品二区三区| 久久精品视频免费观看| 波多野结衣一区二区三区| 亚洲情趣在线观看| 制服丝袜亚洲色图| 国产自产高清不卡| 一区免费观看视频| 欧美日韩亚洲综合在线 | 琪琪久久久久日韩精品| 日韩欧美在线网站| 成人性生交大片免费看中文| 亚洲精品国产无天堂网2021| 日韩亚洲欧美在线观看| 成人精品视频网站| 成熟亚洲日本毛茸茸凸凹| 亚洲综合免费观看高清完整版在线| 欧美精品xxxxbbbb| 成人高清视频在线| 日精品一区二区| 中文字幕乱码日本亚洲一区二区| 91在线视频播放地址| 美国三级日本三级久久99| 国产精品久久久久桃色tv| 欧美久久婷婷综合色| 风间由美一区二区av101| 婷婷开心激情综合| 国产欧美日韩视频在线观看| 欧美日韩精品免费| 成人自拍视频在线| 免费黄网站欧美| 亚洲免费av在线| 久久精品视频网| 日韩美女天天操| 在线看日本不卡| 国产99精品视频| 另类小说一区二区三区| 亚洲精品国产高清久久伦理二区| 久久影院电视剧免费观看| 在线观看国产一区二区| 懂色av一区二区在线播放| 美腿丝袜在线亚洲一区| 一区二区在线电影| 国产精品网站在线| 精品国产成人在线影院 | 日韩欧美国产午夜精品| 91亚洲午夜精品久久久久久| 韩国欧美一区二区| 欧美aaa在线| 日韩中文字幕区一区有砖一区| 亚洲天堂免费在线观看视频| 国产日韩高清在线| 精品国产乱码91久久久久久网站| 欧美日韩国产精选| 欧美日韩国产一级二级| 91成人在线精品| 色妞www精品视频| av亚洲精华国产精华| 成人深夜福利app| 国产精品系列在线播放| 国产精品自拍三区| 国产精品一区二区x88av| 国产一区二区主播在线| 蜜桃视频一区二区| 韩国成人在线视频| 韩国成人精品a∨在线观看| 国内精品写真在线观看| 国模一区二区三区白浆| 国产乱淫av一区二区三区| 欧洲国内综合视频| 精品视频在线视频| 欧美精品在线一区二区三区| 欧美精品xxxxbbbb| 精品理论电影在线| 日本一区二区免费在线观看视频| 欧美国产精品久久| 亚洲欧美日韩国产手机在线| 亚洲综合在线观看视频| 午夜精品久久久久久久久久久| 免费看日韩精品| 国产成人日日夜夜| 91在线视频免费观看| 欧美日韩精品是欧美日韩精品| 日韩欧美你懂的| 26uuu欧美| 亚洲欧美aⅴ...| 午夜精品爽啪视频| 国产精品亚洲成人| 91精彩视频在线观看| 欧美一级精品在线| 国产情人综合久久777777| 一区二区三区日韩精品| 免费成人美女在线观看| 不卡一区二区在线| 欧美老肥妇做.爰bbww视频| 国产人久久人人人人爽| 亚洲成人tv网| 成人永久免费视频| 欧美久久久久久久久中文字幕| 欧美变态凌虐bdsm| 亚洲精品少妇30p| 激情综合色播激情啊| 欧美网站大全在线观看| 久久精品日产第一区二区三区高清版 |