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

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

?? main.c

?? software LCD driver for microcontroller
?? C
字號:
/*=============================================================================Cyan Technology LimitedFILE - main.cDESCRIPTION    Demonstrates direct drive software for a static LCD. Parallel and general	purpose IOs are initialised to drive a 4-digit 7-segment display, with	support for one backplane. The PIOs are updated at 64 Hz using timer	interrupt to generate a 32 Hz LCD frame rate. An elapsed minute/second	time counter, driven by a 1 Hz counter interrupt is used as a LCD	application example.MODIFICATION DETAILS=============================================================================*//******************************************************************************Project level include files.******************************************************************************/#include <ecog.h>#include <ecog1.h>#include <stdio.h>#include "driver_lib.h" /******************************************************************************Include files for public interfaces from other modules.******************************************************************************//******************************************************************************Declaration of public functions.******************************************************************************//******************************************************************************Private constants and types.******************************************************************************/#define BP_HIGH		0x10					// To drive backplane (GPIO17) high#define BP_LOW		0x20					// To drive backplane (GPIO17) low/******************************************************************************Declaration of static functions.******************************************************************************/// Called from irq service routinesvoid __irq_entry cnt1_handler (void);		// Update elapsed time countervoid __irq_entry tmr_handler (void);		// Drive LCD/******************************************************************************Global variables.******************************************************************************//******************************************************************************Module global variables.******************************************************************************/// Elapsed minute/sec time counter current valuestatic int clk_sec_lower = 0;static int clk_sec_upper = 0;static int clk_min_lower = 0;static int clk_min_upper = 0;/******************************************************************************Definition of API functions.******************************************************************************//******************************************************************************NAME    mainSYNOPSIS    int main(int argc, char * argv[])FUNCTION    Initialse the system and then go into sleep mode.RETURNS    Exit code.******************************************************************************/int main(int argc, char* argv[]){    // Select low frequency clock sources as timers clock source in configurator 		/* Initialise timer to generate a 64 Hz interrupt. Clock source is	 * the 32 kHz reference which is further divide down by 2^8 and 2.	 */	fd.ssm.rst_clr.tmr = 1;	fd.ssm.div_sel.tmr = 0;    fd.ssm.tap_sel3.tmr = 6;	fd.ssm.clk_en.tmr = 1;		rg.tim.tmr_ld = 1;    fd.tim.cmd.tmr_ld = 1;    fd.tim.ctrl_en.tmr_auto_re_ld = 1;    fd.tim.ctrl_en.tmr_cnt = 1;	fd.tim.int_en1.tmr_exp = 1;    	/* Initialise counter 1 to generate a 1 Hz interrupt in configurator.	 * Clock source is the 32 kHz reference which is further divide down	 * by 2^13 and 4.	 */		// Start counter 1 and enable interrupt    rg.tim.ctrl_en = TIM_CTRL_EN_CNT1_CNT_MASK;	rg.tim.int_en1 = TIM_INT_EN1_CNT1_EXP_MASK;	    /* Initialise PIOs as driven outputs in configurator:	 * Port L as PIOB 08-15 to drive LCD digit 1	 * Port K as PIOB 00-07 to drive LCD digit 2	 * Port F as PIOA 08-15 to drive LCD digit 3	 * Port E as PIOA 00-07 to drive LCD digit 4	 */		// Initialise Port I I2 to use GPIO17 for backplane output in configurator		// Disable unused peripheral clocks during sleep, and on wakeup in configurator	    // Set CPU clock to 16 kHz in configurator    	// Disable high ref oscillator and high pll to save power in configurator    rg.ssm.clk_dis = SSM_CLK_DIS_HIGH_OSC_MASK | SSM_CLK_DIS_HIGH_PLL_MASK;	    sleep();								// Put processor to sleep		//while(1);	    return 0;}/******************************************************************************Definition of Static Functions.******************************************************************************//******************************************************************************NAME    cnt1_handlerSYNOPSIS    void __irq_entry cnt1_handler(void)FUNCTION    Interrupt handler for counter 1 interrupt. Wakes up the processor every	1 second to increment the elapsed minute/second time counter.RETURNS    Nothing.******************************************************************************/void __irq_entry cnt1_handler (void){        fd.tim.int_clr1.cnt1_exp = 1;           // Clear the interrupt    	// Increment the elapsed time counter	clk_sec_lower++;	if (10 == clk_sec_lower)	{		clk_sec_lower = 0;		clk_sec_upper++;		if (6 == clk_sec_upper)		{			clk_sec_upper = 0;			clk_min_lower++;			if (10 == clk_min_lower)			{				clk_min_lower = 0;				clk_min_upper++;				if (6 == clk_min_upper)				{					clk_min_upper = 0;				}			}		}	}}/******************************************************************************NAME    tmr_handlerSYNOPSIS    void __irq_entry tmr_handler(void)FUNCTION    Interrupt handler for timer interrupt. Responsible for driving the LCD	segments via the PIOs and backplane via GPIO17. Initialised to run at	64 Hz to generate a 32 Hz LCD frame rate.RETURNS    Nothing.******************************************************************************/void __irq_entry tmr_handler (void){    static int pao, pbo;               		// Digit displays buffer	static int bp_sig;						// Backplane signal polarity	// Coded digit display	static int disp_clk_sec_lower;	static int disp_clk_sec_upper;	static int disp_clk_min_lower;	static int disp_clk_min_upper;		// 7-segment coded data for the number 0 to 9    const int seg_code[] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 							 0x6d, 0x7d, 0x07, 0x7f, 0x67};        fd.tim.int_clr1.tmr_exp = 1;            // Clear the interrupt		// Update the LCD display    rg.io.pa_out = pao;    rg.io.pb_out = pbo;	rg.io.gp16_19_out = bp_sig;	    // Encode the next elapsed time counter value    disp_clk_sec_lower = seg_code[clk_sec_lower];	disp_clk_sec_upper = seg_code[clk_sec_upper];	disp_clk_min_lower = seg_code[clk_min_lower];	disp_clk_min_upper = seg_code[clk_min_upper];	disp_clk_min_upper += 0x80;				// Add colon		// Generate the next half of a LCD frame value    if (bp_sig == BP_HIGH)    {        bp_sig = BP_LOW;    				// Invert backplane for next update    }    else    {        bp_sig = BP_HIGH;    				// Invert backplane for next update        disp_clk_sec_lower ^= 0xff;			// Invert bits		disp_clk_sec_upper ^= 0xff;		disp_clk_min_lower ^= 0xff;		disp_clk_min_upper ^= 0xff;	}		// Fill the digit display buffers, ready for next update.	pao = (disp_clk_sec_upper << 8) + disp_clk_sec_lower;    pbo = (disp_clk_min_upper << 8) + disp_clk_min_lower;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩高清一区| 韩国理伦片一区二区三区在线播放| 欧美高清精品3d| 欧美va日韩va| 亚洲激情综合网| 久久99九九99精品| 欧美性做爰猛烈叫床潮| 久久精品一区四区| 天堂资源在线中文精品| 波多野结衣中文字幕一区| 91麻豆精品久久久久蜜臀 | 国产在线播放一区三区四| 成人av免费网站| 欧美成va人片在线观看| 亚洲最大色网站| 99国产精品久久久久久久久久久| 欧美精品一区二区三区久久久| 亚洲国产精品人人做人人爽| 波多野结衣欧美| 日本一区二区免费在线| 久久激情五月激情| 色婷婷av一区| 欧美性大战久久久久久久蜜臀 | 精品三级av在线| 亚洲欧美日韩电影| 国产成人综合自拍| 精品三级在线观看| 麻豆精品一区二区三区| 欧美日韩高清不卡| 亚洲成人精品影院| 欧美日韩一级片在线观看| 亚洲日本电影在线| 91丨九色porny丨蝌蚪| 国产精品美女久久久久aⅴ | 成a人片国产精品| 久久久久久久久99精品| 精品亚洲免费视频| 精品国产凹凸成av人导航| 日本不卡1234视频| 成人免费黄色在线| 欧美久久免费观看| 国产精品乱人伦一区二区| 国产在线视频一区二区| 中文一区在线播放| 国产精品自拍毛片| 久久久www成人免费无遮挡大片| 国产一区二区三区免费播放| www国产成人免费观看视频 深夜成人网| 久久精品国产成人一区二区三区| 精品久久久三级丝袜| 国产精品一二一区| 国产精品国产精品国产专区不片| 91日韩在线专区| 亚洲综合丁香婷婷六月香| 欧美日韩精品系列| 久久99精品国产麻豆婷婷| 久久看人人爽人人| 91色.com| 麻豆91在线播放| 中文字幕不卡的av| 91久久精品一区二区| 日韩精品亚洲专区| 久久色.com| 日本精品一级二级| 日韩成人精品在线| 国产性天天综合网| 一本色道亚洲精品aⅴ| 日韩电影在线免费观看| 久久久久久久久久久黄色| 玖玖九九国产精品| 日韩精品一区二区三区四区| ...中文天堂在线一区| 日韩不卡免费视频| 亚洲综合一二区| 国产 欧美在线| 亚洲图片有声小说| 久久午夜羞羞影院免费观看| 日本韩国一区二区三区| 激情伊人五月天久久综合| 国产精品久久久久四虎| 欧美一区二区三区成人| www.欧美亚洲| 黄一区二区三区| 亚洲综合无码一区二区| 精品国产成人系列| 欧美三级三级三级| 成人免费毛片aaaaa**| 日本中文字幕一区| 亚洲美女少妇撒尿| 久久精品免视看| 欧美一区二区性放荡片| 亚洲精品第1页| 7777精品伊人久久久大香线蕉完整版| 欧美成人艳星乳罩| 国产精品亚洲一区二区三区妖精| 亚洲综合色视频| 国产精品毛片久久久久久久| 欧美大白屁股肥臀xxxxxx| 一本色道久久综合狠狠躁的推荐| 国产电影一区在线| 蜜臀av性久久久久蜜臀av麻豆 | 爽好多水快深点欧美视频| 国产精品美女视频| 国产亚洲一区二区三区| 91精品中文字幕一区二区三区| 色婷婷激情综合| 91视频www| 成人精品一区二区三区四区| 国产一区欧美二区| 麻豆一区二区在线| 免费xxxx性欧美18vr| 日韩一区欧美二区| 天天综合天天综合色| 亚洲va在线va天堂| 亚洲第一搞黄网站| 亚洲成人动漫在线观看| 亚洲一区二区精品久久av| www.亚洲国产| 欧美成人一区二区三区| 成人爱爱电影网址| 国产传媒欧美日韩成人| 国产一区二区美女诱惑| 狠狠色狠狠色综合日日91app| 麻豆国产欧美一区二区三区| 日本在线观看不卡视频| 日本美女一区二区| 日本伊人午夜精品| 久久国产综合精品| 国产一区视频在线看| 国产精品99久久久| 成人av在线影院| 91国在线观看| 欧美日本在线播放| 欧美成人女星排名| 国产欧美日韩在线看| 国产精品午夜电影| 日韩激情视频网站| 久久精品国产一区二区三区免费看| 精品一区二区日韩| 国产激情一区二区三区| 成人高清视频在线| 在线亚洲欧美专区二区| 91国产福利在线| 国产欧美日韩在线观看| 色综合久久综合中文综合网| 欧美少妇xxx| 日韩午夜精品电影| 日本一区二区视频在线| 亚洲黄色小视频| 毛片av一区二区| 99精品桃花视频在线观看| 一本到高清视频免费精品| 这里是久久伊人| 国产精品女上位| 偷拍自拍另类欧美| 国产传媒日韩欧美成人| 欧美亚洲国产怡红院影院| 欧美一区二区三区白人| 国产蜜臀av在线一区二区三区| 一区二区三区在线影院| 久久99精品国产91久久来源| 色呦呦一区二区三区| 欧美大尺度电影在线| 亚洲欧美日韩国产手机在线 | 99精品偷自拍| 精品日韩一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 欧美96一区二区免费视频| av成人动漫在线观看| 欧美成人性战久久| 亚洲永久免费av| 菠萝蜜视频在线观看一区| 欧美刺激午夜性久久久久久久| 亚洲中国最大av网站| 久久99精品久久久久婷婷| 色美美综合视频| 精品国产乱码91久久久久久网站| 亚洲自拍偷拍九九九| 丁香天五香天堂综合| 日韩免费福利电影在线观看| 亚洲一区二三区| 欧美色图天堂网| 国产精品国产馆在线真实露脸| 狠狠v欧美v日韩v亚洲ⅴ| 精品视频免费看| 亚洲精品久久7777| 国产v综合v亚洲欧| 欧美videos大乳护士334| 婷婷综合五月天| 欧美午夜精品免费| 亚洲精品日韩一| 91浏览器在线视频| 综合自拍亚洲综合图不卡区| 成熟亚洲日本毛茸茸凸凹| 精品日韩一区二区| 激情图区综合网| 久久综合99re88久久爱| 免费成人在线影院| 日韩三级免费观看| 男人操女人的视频在线观看欧美|