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

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

?? source.h

?? 51單片機C語言常用模塊與綜合系統設計實例精講
?? H
字號:
#include "postion.h"
#include "fsm.h"
#define FOSC18432
#define SCREEN_WIDTH   	81
#define SCREEN_HIGHT   	480
#define VRAM_BASE		0X0000
#define VRAM_LEN       	0X9600
#define FLASH_BASE      0XC000
#define FLASHADD        P1/*訪問flash的高8位地址*/ 
#define REG_DATA	      XBYTE[0X9F00] //MSM6255的數據寄存器,因為A0為0
#define REG_INSTR  	    XBYTE[0X9F01] //MSM6255的指令寄存器,因為A0為1
#define FLASHRYNBY      XBYTE[0X9F02]/*可以從此端口中讀出AM29LV320DB的RY/BY管腳的狀態*/
#define MSMBUSY         XBYTE[0X9F03]/*為MSM6255的BUSY信號*/
#define LED1_ON         XBYTE[0X9F04]=0 /*為LED等亮*/
#define LED1_OFF        XBYTE[0X9F04]=1 /*為LED等滅*/
#define TMDAT   	    P3_3
#define SCL             P3_4
#define SDA             P3_5

#define HZK24X24_QH_START           15  //漢字的區位碼從15開始 16區為漢字的開始區位。在次處如果小于16則認為是字母。
#define FLASH_SPACE_START		    0XC000  //flash映射到CPU的地址空間為16K 0xC000-0xFFFF
#define FLASH_SPACE_END         0XFFFF  //flash的結束地址
#define FLASH_ADD_MASK          0X3FFF

/*****interrupt******/
#define SERIAL_INT 4
#define UPD_YEAR          0X80
#define UPD_MONTH         0X40
#define UPD_DAYOM         0X20
#define UPD_DAYOW				  0X10
#define UPD_HOUR          0X08
#define UPD_MINUTE				0X04
#define UPD_SECOND        0X02

#define TIMER2H           0xc4 //10ms
#define TIMER2L           0x00
#define TIMER_NUM              5
#define MOVE_TIMER             0
#define NOTICE_TIMER           1
#define TMPERA_TIMER           2
#define RTC_TIMER              3
#define TEST_TIMER             4

#define MOVE_TIME_LENGTH       12
#define NOTICE_TIME_LENGTH     400
#define TMPERA_TIME_LENGTH	   200 //2 second convert temperature once.
#define RTC_TIME_LENGTH	       100 //1 second read rtc time.
#define TEST_TIME_LENGTH       100

#define SCREEN_SAVERS_MAXSEC   2700 //45 minutes hour 2700 second.

#define TIMOUT_MOVE_ARROW       0X80
#define TIMOUT_ADV_CHANGE       0X40
#define TIMOUT_TEMPERATURE      0X08
#define TIMOUT_RTC				0X04
#define TIMOUT_TEST_TIMER       0X01

#define FDWN_LEN               135
#define FDWN_FHD               0X7E

#define MAX_ELV_NUM           37

#define TOTAL_INFO            	40

#define REMOTE_HEAD            0XE7 
#define REMOTE_LEN             108
#define MY_ADDRES              0X01

#define EEPROM_MACHINE_ADD     0X0000
#define EEPROM_LOAD_ADD        0X0010
#define EEPROM_LOAD_LEN        4

#define EEPROM_PERSON_ADD      0X0014
#define EEPROM_PERSON_LEN      2

#define EEPROM_OTIS_ADD      0X0016
#define EEPROM_OTIS_LEN      1


#define SHOW_PIC_ADV    0X00
#define SHOW_PIC_WIZARD 0X01
#define SHOW_PIC_OTIS   0X02

#define EERPOM_NOTICE_START     0X0080
#define NOTICE_EEPCONTENT_LEN   64
#define NOTICE_SHOWHZ_LEN       (NOTICE_EEPCONTENT_LEN-2)

#define FLASH_ADD_STORY_START		  0X04000 
#define FLASH_ADD_SPIC_START	    0X30000
#define FLASH_ADD_OTHER_START     0X60000
#define FLASH_ADD_ASC48X48_START	0X78000
#define FLASH_ADD_ASC16X24_START	0X7C000
#define FLASH_ADD_HZK24X24_START	0X80000

struct  yushi{
	unsigned char h;
	unsigned char l;
};
struct NOTICE
{
	unsigned char len; //the length of every storey.
	unsigned char font;//the font of notice word.
	unsigned char buf[NOTICE_SHOWHZ_LEN];
};
struct SHOW_NOTICE{
	struct NOTICE ognd[TOTAL_INFO];
};
struct ELV_STATUS{
	unsigned char storey[2];
	unsigned char prestry[2];
	unsigned int  arrow_cur_top;
};
struct RTC_TIME{
	unsigned char presecond;
	unsigned char preminute;
	unsigned char prehour;
	unsigned char predayom;
	unsigned char premonth;
	unsigned char preyear;
	unsigned char hnumy;
	unsigned char lnumy;
	unsigned char hnummon;
	unsigned char lnummon;
	unsigned char hnumdom;
	unsigned char lnumdom;
	unsigned char hnumdow;
	unsigned char lnumdow;
	unsigned char hnumh;
	unsigned char lnumh;
	unsigned char hnummin;
	unsigned char lnummin;
	unsigned char hnums;
	unsigned char lnums;

	unsigned char second;
	unsigned char minute;
	unsigned char hour;
	unsigned char week;
	unsigned char dayom;
	unsigned char month;
	unsigned char year;
};
struct my_timer{
	unsigned char enable;
	unsigned int  count;
	unsigned int length;
};
struct OTHER{
	unsigned char temperature;
	unsigned char tem_fsm;
};
struct SCREEN{
	unsigned char hbs_fsm;
	unsigned char status_fsm;
};
union SFADD{
	unsigned long l;
	unsigned char c[4];
	unsigned int  i[2];
};
/*****函數定義聲明*******/
extern unsigned char mult_crccheck(unsigned char *input,unsigned char chreclength,struct yushi *y);
extern void init_crccheck(struct yushi *y);
extern void crccheck(unsigned char input,struct  yushi *y);
extern void write_remote(unsigned char *a,unsigned char len);
extern bit  read_remote(void);
extern void clear_all(void);
extern void black_all(void);
extern void erase_flash(unsigned char flag,unsigned char sa);
extern bit  erase_sector(unsigned char sa);
extern void write_flash(union SFADD  *p_add,unsigned char dat);
extern void read_flash(unsigned char hadd,unsigned int ladd,unsigned char len,unsigned char *buf);
extern void flash_download(void);
extern void init_serial(void);
extern void draw_wordw8(unsigned char orgx,unsigned int orgy,unsigned char depth,unsigned char *buf);
extern void draw_wordw16(unsigned char orgx,unsigned int orgy,unsigned char depth,unsigned char *buf);
extern void draw_wordw24(unsigned char orgx,unsigned int orgy,unsigned char depth,unsigned char *buf);
extern void draw_wordw24x24(unsigned char orgx,unsigned int orgy,unsigned char *buf);
extern void draw_wordw32(unsigned char orgx,unsigned int orgy,unsigned char depth,unsigned char *buf);
extern void draw_storey(unsigned char orgx,unsigned int orgy,unsigned char num);
extern void draw_uparrow(unsigned char orgx,unsigned int orgy);
extern void draw_downarrow(unsigned char orgx,unsigned int orgy);
extern void draw_asc24x48(unsigned char orgx,unsigned int orgy,unsigned char wh);
extern void draw_asc16x24(unsigned char orgx,unsigned int orgy,unsigned char wh);
extern void clr_wordw8(unsigned char orgx,unsigned int orgy,unsigned char depth);
extern void clr_wordw16(unsigned char orgx,unsigned int orgy,unsigned char depth);
extern void clr_wordw24(unsigned char orgx,unsigned int orgy,unsigned char depth);
extern void clr_wordw32(unsigned char orgx,unsigned int orgy,unsigned char depth);
extern void clr_area(unsigned char org_x,unsigned int org_y,unsigned char width,unsigned char height);
extern void clr_arrow(unsigned char orgx,unsigned int orgy);
extern void clr_notice(void);
extern void init_system();
extern void start_t2imer(void);
extern void set_timer(unsigned char i,unsigned int count);
extern void tmstart(void);
extern unsigned char tmrtemp_all(void);
extern void show_time(void);
extern void show_wd(unsigned char tempe);
extern void rtc_update(void);
extern bit num_update(void);
extern void refresh_hb(void);
extern void SD2000_set_status(unsigned char ch);
extern unsigned char  SD2000_read_time(struct RTC_TIME *p);
extern unsigned char  SD2000_set_time(struct RTC_TIME *p);
extern unsigned char chtobcd(unsigned char ch);
extern void delay_10us(unsigned char tus);//fosc=18.432
extern bit detect_timeout(void);
extern void AT24C64_wbytes(unsigned char *add,unsigned char len,unsigned char *buf);//max 32 bytes
extern void AT24C64_rbytes(unsigned char *add,unsigned char len,unsigned char *buf);
extern void init_eeprom(void);
extern void show_elvinfo(struct NOTICE *info);
extern void Msm_init(void);
/*********data *****************/
extern unsigned char idata timerout;
extern struct RTC_TIME rtc;
extern struct OTHER others;
extern struct SHOW_NOTICE show_notice;
extern struct SCREEN screen;
extern unsigned char code double_byte[256][2];
extern unsigned char code number16x33[10][66];
extern unsigned char code number24x48[10][144];
extern unsigned char code centigrade32x48[192];
extern unsigned char code timeseperate[33];
extern unsigned char code nian[132];
extern unsigned char code yue[132];
extern unsigned char code ri[132];
extern unsigned char code du[32];
extern unsigned char code downarrow[ARROW_WIDTH*ARROW_HEIGHT];
extern unsigned char       updtime;
extern struct ELV_STATUS scentry;
extern struct my_timer TT[TIMER_NUM];
extern unsigned int test_timer_len;

#define DST_LEN 240
#define DSR_LEN 240
extern unsigned char dst_buf[DST_LEN];//debug serial transmit buffer.
extern unsigned char dst_head;
extern unsigned char dst_tail;
extern unsigned char dsr_buf[DSR_LEN];//debug serial transmit buffer.
extern unsigned char dsr_head;
extern unsigned char dsr_tail;

extern bit TDBdata_over;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品午夜久久久| 视频一区二区国产| 婷婷综合另类小说色区| 国产一二精品视频| 欧美写真视频网站| 中文字幕亚洲电影| 精一区二区三区| 欧美日韩一区成人| 国产精品麻豆99久久久久久| 免费欧美高清视频| 色欧美日韩亚洲| 综合亚洲深深色噜噜狠狠网站| 青娱乐精品视频| 欧美性色欧美a在线播放| 国产精品三级视频| 国产aⅴ综合色| 日韩欧美一二三四区| 亚洲午夜激情网站| 91丨porny丨户外露出| 欧美一区二区网站| 欧美亚洲日本国产| 欧美日韩成人综合天天影院| 精品一区二区综合| 一区二区三区丝袜| 国产亚洲成av人在线观看导航| 91在线免费看| 国产91精品一区二区麻豆网站| 亚洲精品日韩一| 久久精品人人做| 亚洲一区二区三区四区在线| 国产精品天美传媒| 国产精品原创巨作av| 久久久精品一品道一区| 国产在线视频精品一区| 久久久精品蜜桃| 高清国产一区二区| 国产精品三级av| 成人av午夜影院| 自拍偷自拍亚洲精品播放| 不卡的av在线| 尤物av一区二区| 欧美天堂亚洲电影院在线播放| 香蕉成人伊视频在线观看| 欧美美女bb生活片| 免费在线观看不卡| 精品国产一区二区三区四区四| 久久不见久久见免费视频1| 精品成人在线观看| 成人做爰69片免费看网站| 亚洲免费观看高清完整版在线| 在线一区二区三区四区五区| 日韩不卡一区二区| wwwwxxxxx欧美| 99久精品国产| 天天综合网天天综合色| 精品久久久久久综合日本欧美| 国产成人在线视频播放| 亚洲免费色视频| 日韩一区二区免费视频| 国产福利一区二区三区| 亚洲免费观看高清完整版在线观看熊| 欧美在线不卡视频| 韩国午夜理伦三级不卡影院| 中文字幕久久午夜不卡| 欧美老肥妇做.爰bbww| 国产真实乱子伦精品视频| 亚洲女爱视频在线| 精品国产成人系列| 色噜噜狠狠色综合中国| 精品一区二区久久| 亚洲素人一区二区| 精品sm在线观看| 91久久国产最好的精华液| 国内精品写真在线观看| 亚洲综合一二三区| 国产日产精品一区| 91精品国产品国语在线不卡| 高清国产一区二区| 六月丁香婷婷久久| 亚洲在线视频免费观看| 欧美国产国产综合| 精品国产凹凸成av人网站| 欧美综合亚洲图片综合区| 国产精品一卡二卡在线观看| 亚洲r级在线视频| 成人免费一区二区三区在线观看| 日韩午夜精品电影| 欧美日韩国产在线观看| 91麻豆免费视频| 国产成人免费视频网站| 青青国产91久久久久久| 亚洲综合激情网| 中文字幕综合网| 国产午夜亚洲精品理论片色戒| 欧美日韩aaaaa| 在线免费不卡电影| 99精品偷自拍| 成人网男人的天堂| 精品在线一区二区三区| 日本不卡高清视频| 午夜a成v人精品| 亚洲一线二线三线视频| 亚洲免费观看高清完整版在线观看熊| 欧美国产一区视频在线观看| 欧美大片在线观看一区二区| 欧美乱妇15p| 欧美日韩国产乱码电影| 欧美日韩精品欧美日韩精品一| 91免费在线看| 在线一区二区三区四区五区 | 韩国v欧美v日本v亚洲v| 日韩不卡免费视频| 蜜桃传媒麻豆第一区在线观看| 同产精品九九九| 日韩精品久久理论片| 日韩精品一区第一页| 五月婷婷另类国产| 日韩电影免费一区| 久久精品国产99国产| 狠狠久久亚洲欧美| 国产精品 欧美精品| 国产成人综合视频| 91在线视频18| 欧美男同性恋视频网站| 欧美精品日日鲁夜夜添| 日韩网站在线看片你懂的| 精品国产污污免费网站入口 | 国产成人av福利| 国产成人h网站| 99这里都是精品| 日本精品一级二级| 8x福利精品第一导航| 日韩精品一区二区三区老鸭窝| 久久久www免费人成精品| 中文无字幕一区二区三区 | 欧美国产欧美亚州国产日韩mv天天看完整| 精品国产伦理网| 亚洲欧洲精品天堂一级| 亚洲第一久久影院| 国产综合色在线视频区| 成人毛片视频在线观看| 色综合中文字幕国产| 在线视频国内自拍亚洲视频| 欧美二区乱c少妇| 久久久激情视频| 一区二区三区四区在线播放| 日韩高清一级片| 不卡的电视剧免费网站有什么| 欧美日韩专区在线| 中文字幕国产一区| 日韩va亚洲va欧美va久久| 国产精品白丝jk黑袜喷水| 欧美优质美女网站| 国产日韩欧美高清| 午夜精品福利一区二区三区蜜桃| 国产成人免费9x9x人网站视频| 在线中文字幕一区| 国产欧美一区二区三区网站| 亚洲成av人片一区二区梦乃| 国产大陆a不卡| 欧美蜜桃一区二区三区| 日本一区二区三区国色天香| 首页亚洲欧美制服丝腿| av中文一区二区三区| 日韩欧美国产成人一区二区| 亚洲激情综合网| 成人短视频下载| 欧美电影精品一区二区| 午夜视频一区二区| 不卡的av在线| 久久久久久久久岛国免费| 五月开心婷婷久久| 日本精品视频一区二区| 亚洲国产精品激情在线观看| 蜜臀av一区二区| 欧美精品色一区二区三区| 一区二区三区在线播放| 成人a免费在线看| 久久综合九色综合97_久久久| 亚洲国产一区视频| 91免费国产在线观看| 国产欧美日韩在线观看| 国模少妇一区二区三区| 日韩女优av电影在线观看| 午夜视频一区二区| 欧美日韩情趣电影| 一区二区三区四区视频精品免费| 成人激情免费网站| 国产欧美精品国产国产专区| 久久精品国产99| 欧美xingq一区二区| 麻豆精品国产传媒mv男同| 91精品国产一区二区| 日韩精品久久理论片| 欧美精品三级在线观看| 日本欧美加勒比视频| 91精品视频网| 精品一区二区三区蜜桃| 26uuu国产日韩综合| 国产成a人无v码亚洲福利|