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

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

?? 7279test.c

?? 2005年吉林省電子大賽一等獎的全部代碼
?? C
字號:
#include <iom16v.h>
#include <macros.h>
//#include "DS18B20.h"
#include "7279.h"
                          
                   

//*** 變量及I/O口定義 ***
unsigned char digit[8];
unsigned char j,k;//key_number;
unsigned int tmr;
unsigned long wait_cnter;


void write7279(unsigned char cmd, unsigned char dta)
{
	send_byte (cmd);
	send_byte (dta);
}

unsigned char read7279(unsigned char command)
{
	send_byte(command);
	return(receive_byte());
}

void send_byte(	unsigned char out_byte)
{
	unsigned char i;
	PORTB&=~BIT(PORTB0);
	long_delay();
	for (i=0;i<8;i++)
	{
		if (out_byte&0x80)
		{
			PORTB|=BIT(PORTB2);
		}
		else
		{
			PORTB&=~BIT(PORTB2);
		}
		PORTB|=BIT(PORTB1);
		short_delay();
		PORTB&=~BIT(PORTB1);
		short_delay();
		out_byte=out_byte*2;
	}
	PORTB&=~BIT(PORTB2);
}

unsigned char receive_byte(void)
{
	unsigned char i, in_byte;
	PORTB|=BIT(PORTB2);				// set to input mode
	long_delay();
	for (i=0;i<8;i++)
	{
		PORTB|=BIT(PORTB1);
		short_delay();
		in_byte=in_byte*2;
		DDRB&=~BIT(PORTB2);
		_NOP();
		if ((PINB&(1<<2))==(1<<2))
		{
			in_byte=in_byte|0x01;
		}
		DDRB|=BIT(PORTB2);
	    _NOP();
		PORTB&=~BIT(PORTB1);
		short_delay();
	}
	PORTB&=~BIT(PORTB2);
	return (in_byte);
}


void long_delay(void)
{
	unsigned char i;
	for (i=0;i<0x30;i++);
}

void short_delay(void)
{
	unsigned char i;
	for (i=0;i<8;i++);
}




/*
//*** 主程序 ***
void main(void)
{   
    OSCCAL=osccal;
    port_init();
	while (1)
	{
		for (tmr=0;tmr<0x2000;tmr++);	// 上電延時
		send_byte(CMD_RESET);			// 復位HD7279A

//******************************************
//              測試指令演示
//******************************************
		send_byte(CMD_TEST);				// 測試指令
		for (j=0;j<3;j++)					// 延時約3秒
		{
			delay_nms(1000);
		}
		send_byte(CMD_RESET);				// 清除顯示

//**********************************************
//        閃爍指令及鍵盤接口測試
// 將用戶按鍵的鍵碼顯示出來, 如果10秒內無按鍵
// 或按S0鍵即進入下一步演示
//**********************************************
		wait_cnter=0;
		key_number=0xff;
		write7279(BLINKCTL,0xfc);			// 第1、2兩位設為閃爍顯示
		write7279(UNDECODE,0X08);			// 在第1位顯示下劃線'_'
		write7279(UNDECODE+1,0x08);			// 在第2位顯示下劃線'_'
		do
		{   
			if ((PINB&0x08)==0)					// 如果有鍵按下
			{
				key_number=read7279(CMD_READ);			// 讀出鍵碼
				write7279(BLINKCTL,0xff);               // 清除閃爍設置
				write7279(DECODE1+1,key_number/16);		// 在第2位顯示鍵碼高8位
				write7279(DECODE1,key_number&0x0f);		// 在第1位顯示鍵碼低8位
				while ((PINB&0x08)==0);			// 等待按鍵放開
				wait_cnter=0;
			}
			wait_cnter++;
		} while (key_number!=0 && wait_cnter<0x80000);	// 如果按鍵為‘0’和超時則進入下一步演示
		write7279(BLINKCTL,0xff);               // 清除閃爍設置
								
   


//******************************************
//            快速計數演示
//******************************************
		for (j=0;j<8;j++)					// 計數初始值為00000
		{
			digit[j]=0;
			write7279(DECODE0+j,digit[j]);
		}
		while (digit[4]<2)					// 如果計數達到20000就停止
		{
			digit[0]++;
			if (digit[0]>9)
			{
				digit[0]=0;
				digit[1]++;
				if (digit[1]>9)
				{
					digit[1]=0;
					digit[2]++;
					if (digit[2]>9)
					{
						digit[2]=0;
						digit[3]++;
						if (digit[3]>9)
						{
							digit[3]=0;
							digit[4]++;
							if (digit[4]>9)
							{
								digit[4]=0;
							}
						}
					}
				}
			}
			write7279(DECODE0,digit[0]);
			if (digit[0]==0)
			{
				write7279(DECODE0+1,digit[1]);
				if (digit[1]==0)
				{
					write7279(DECODE0+2,digit[2]);
					if (digit[2]==0)
					{
						write7279(DECODE0+3,digit[3]);
						if (digit[3]==0)
						{
							write7279(DECODE0+4,digit[4]);
						}
					}
				}
			}
		}
		delay_nms(1500);
		send_byte(CMD_RESET);				// 清除顯示

//*************************************************
//         下載數據但不譯碼指令測試
//*************************************************
		write7279(UNDECODE+7,0x49);			// 在第8位按不譯碼方式顯示一字符'三'
		delay_nms(800);

//*************************************************
//               循環左/右移測試
//      "三"字向右運動3次,再向左運動3次
//*************************************************
		for (j=0;j<23;j++)
		{
			send_byte(RTR_CYCLE);		// 循環右移23次
			delay_nms(120);
		}
		for (j=0;j<23;j++)
		{
			send_byte(RTL_CYCLE);		// 循環左移23次
			delay_nms(120);
		}

//*********************************************
//      譯碼方式0及左移指令測試
//*********************************************
		for (j=0;j<16;j++)
		{
			send_byte(RTL_UNCYL);		// 不循環左移指令
			delay_nus(5);
			write7279(DECODE0,j);		// 譯碼方式0指令,顯示在第1位
			delay_nms(500);
		}
		delay_nms(1500);
		send_byte(CMD_RESET);

//*********************************************
//      譯碼方式1及右移指令測試
//*********************************************
		for (j=0;j<16;j++)
		{
			send_byte(RTR_UNCYL);		// 不循環左移指令
			delay_nus(5);
			write7279(DECODE1+7,j);		// 譯碼方式0指令,顯示在第8位
			delay_nms(500);
		}
		delay_nms(1500);

//*********************************************
//              消隱指令測試
//*********************************************
		k=0xff;
		for (j=0;j<6;j++)
		{
			k=k/2;
			write7279(ACTCTL,k);		// 每隔一秒鐘增加一個消隱位
			delay_nms(1000);
		}
		write7279(ACTCTL,0xff);			// 恢復8位顯示
		delay_nms(1000);
		send_byte(CMD_RESET);			// 清除顯示

//**********************************************
//         段點亮指令和段關閉指令
//**********************************************
		for (j=0;j<64;j++)
		{
			write7279(SEGON,j);			// 將64個顯示段逐個點亮
			write7279(SEGOFF,j-1);		// 同時將前一個顯示段關閉
			delay_nms(200);
		}
	}
}

*/



// ************************* 延時 n*ms *************************

/*void delay_us(int time)    //微秒級延時
 {
 do
 time--;
 while(time>1);
 }

void dely_ms(unsigned int time)
 {
 while(time!=0)
  {
  delay_us(1000);
  time--;
  }
 }
 */
 
/*-----------------------------------------------------------------------
延時函數
系統時鐘:8M
-----------------------------------------------------------------------*/
/*
void delay_1us(void)                 //1us延時函數
  {
   asm("nop");
  }

void delay_nus(unsigned int n)       //N us延時函數
  {
   unsigned int i=0;
   for (i=0;i<n;i++)
   delay_1us();
  }
  
void delay_1ms(void)                 //1ms延時函數
  {
   unsigned int i;
   for (i=0;i<1140;i++);
  }
  
void delay_nms(unsigned int n)       //N ms延時函數
  {
   unsigned int i=0;
   for (i=0;i<n;i++)
   delay_1ms();
  }
 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩第一区日日骚| 久久99九九99精品| 国产欧美日韩卡一| 欧美一级视频精品观看| 欧美日韩高清一区二区三区| 97精品久久久久中文字幕| 精品一区二区三区在线观看| 蜜臀av性久久久久蜜臀aⅴ| 亚洲综合网站在线观看| 亚洲六月丁香色婷婷综合久久| 中文字幕久久午夜不卡| 国产欧美日本一区二区三区| 国产日韩欧美不卡| 中文字幕av在线一区二区三区| 久久久精品黄色| 亚洲免费观看高清在线观看| 国产精品入口麻豆原神| 国产精品国产三级国产aⅴ入口| 国产视频一区二区在线观看| 国产视频一区二区在线观看| 自拍偷拍欧美激情| 一区二区不卡在线播放| 轻轻草成人在线| 国产电影精品久久禁18| 91在线精品一区二区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美亚洲综合在线| 欧美一区二区免费视频| 久久久综合精品| 亚洲蜜桃精久久久久久久| 亚洲国产乱码最新视频 | 国产一区二区三区免费播放| 国产999精品久久久久久绿帽| 99久久精品国产网站| 欧美高清视频一二三区| 国产色爱av资源综合区| 一区二区三区在线影院| 加勒比av一区二区| 91在线观看地址| 日韩欧美精品三级| 中文字幕日本不卡| 亚洲综合一区二区三区| 亚洲成年人影院| 国产成人激情av| 欧美在线你懂的| 欧美一级一级性生活免费录像| 欧美精品一区二区三区很污很色的| 精品1区2区在线观看| 国产精品久久久久国产精品日日| 亚洲九九爱视频| 一区二区三区四区在线免费观看| 亚瑟在线精品视频| 国产高清不卡二三区| 91福利国产成人精品照片| 一本一道久久a久久精品| 91精品国产麻豆国产自产在线| 国产亚洲欧美中文| 亚洲一区在线观看视频| 国产一区二区三区久久悠悠色av| av午夜一区麻豆| 日韩午夜三级在线| 国产精品无码永久免费888| 亚洲国产精品久久久男人的天堂| 韩国三级电影一区二区| 色婷婷av一区二区三区gif| 精品久久人人做人人爰| 亚洲精选一二三| 国产精品99久久久久久似苏梦涵| 欧美午夜精品久久久久久超碰 | 蜜臀av在线播放一区二区三区| 成人激情免费网站| 欧美一区二区在线不卡| 亚洲三级视频在线观看| 亚洲综合色成人| 99re热视频精品| 久久这里只有精品首页| 性久久久久久久| 成人午夜免费视频| 欧美日韩dvd在线观看| 亚洲人成7777| 成人黄色av电影| 久久综合给合久久狠狠狠97色69| 青青草视频一区| 欧美高清激情brazzers| 夜夜爽夜夜爽精品视频| 99麻豆久久久国产精品免费优播| 久久婷婷成人综合色| 青娱乐精品视频| 欧美日韩国产成人在线91| 国产精品视频免费看| 国产91精品一区二区麻豆网站| 欧美tk—视频vk| 裸体在线国模精品偷拍| 精品日本一线二线三线不卡| 亚洲午夜久久久| 欧亚一区二区三区| 亚洲午夜私人影院| 欧美精品色一区二区三区| 一区二区日韩av| 在线观看日韩电影| 亚洲一区二区三区在线看| 99综合影院在线| 亚洲视频网在线直播| 一本大道av伊人久久综合| 国产精品亲子伦对白| 日本福利一区二区| 香港成人在线视频| 91精品国产美女浴室洗澡无遮挡| 人禽交欧美网站| 精品久久国产97色综合| 国产精品亚洲专一区二区三区 | 欧美丝袜丝交足nylons| 亚洲成a人v欧美综合天堂| 欧美一区二区三区免费在线看 | 国产精品久久久久久久浪潮网站| 国内精品第一页| 国产精品天天摸av网| 在线亚洲免费视频| 日本vs亚洲vs韩国一区三区二区 | 天天色综合成人网| 欧美亚洲国产一区二区三区va| 日韩精品免费视频人成| 久久嫩草精品久久久精品一| eeuss鲁片一区二区三区在线看| 一级做a爱片久久| 国产精选一区二区三区| 亚洲精品国产精华液| 欧美一区二区三区四区在线观看| 国产一区二区按摩在线观看| 国产精品欧美极品| 欧美日韩国产综合一区二区 | 日韩精品一区二区三区老鸭窝| 成人免费高清在线| 婷婷久久综合九色综合绿巨人 | 国产精品综合视频| 亚洲成人在线网站| 国产日韩亚洲欧美综合| 色94色欧美sute亚洲线路二| 亚洲一区影音先锋| 欧美久久久久免费| 在线视频你懂得一区| 国产风韵犹存在线视精品| 午夜精品aaa| 《视频一区视频二区| 日韩区在线观看| 在线观看国产91| 国产成人av一区二区三区在线 | 日韩电影网1区2区| 中文字幕一区二区三| 精品999久久久| 91.com在线观看| 在线看一区二区| 国产福利一区二区三区| 五月婷婷久久丁香| 一区二区三区四区五区视频在线观看| 久久久久久免费网| 欧美一区二区三区视频在线观看 | 日韩精品乱码av一区二区| 一区二区三区欧美视频| 国产精品久久久久久久久快鸭| 精品成a人在线观看| 日本丰满少妇一区二区三区| 97久久超碰国产精品| 国产91清纯白嫩初高中在线观看| 久久99精品一区二区三区三区| 日韩在线观看一区二区| 亚洲成a人v欧美综合天堂下载 | 欧美亚洲国产怡红院影院| 97久久超碰国产精品| 99re视频精品| 麻豆精品视频在线观看免费| 国产中文字幕精品| 国产在线不卡一区| 国产一区二区三区免费看| 国产一二精品视频| 久久精品久久精品| 美女脱光内衣内裤视频久久网站| 秋霞成人午夜伦在线观看| 秋霞午夜鲁丝一区二区老狼| 亚洲一区二区欧美激情| 亚洲青青青在线视频| 一区2区3区在线看| 亚洲成人综合在线| 蜜桃精品视频在线| 亚洲与欧洲av电影| 日韩专区在线视频| 国产一区二区福利视频| www.欧美色图| 91久久精品午夜一区二区| 欧美日韩三级一区二区| 337p亚洲精品色噜噜| 精品少妇一区二区三区视频免付费| 精品国产91洋老外米糕| 欧美一区二区啪啪| 欧美精品一区二区三区四区 | 一区二区三区.www| 男人的天堂久久精品| 国产精品一区二区黑丝| 国产一区在线观看视频| 不卡一二三区首页|