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

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

?? wl006.c

?? 買板子時贈的實驗例子
?? C
字號:
/*******************************************************************************
*  標題:  ME300系列單片機開發系統演示程序 -  AT93C46讀寫演示程序               *
*  硬件: ME300A+,ME300B                                                       *
*  文件:  wl006.C                                                              *
*  日期:  2004-1-5                                                             *
*  版本:  1.0                                                                  *
*  作者:  偉納電子 - Freeman                                                   *
*  郵箱:  freeman@willar.com                                                   *
*  網站: http://www.willar.com                                                *
********************************************************************************
*  描述:                                                                       *
*         AT93C46讀寫演示程序                                                  *
*         從地址0x00開始寫入數據“www.willar.com”, 然后再讀出                  *
*                                                                              *
*         注意:在擦除或寫入數據之前,必須先寫入EWEN指令,93C46右邊的JP7跳線   *
*               用于8位和16位模式選擇,默認為8位模式                           *
********************************************************************************
*  跳線設置:                                                                  *
*     ME300A+    JP1 全部短接,JP2短接3-4端                                    *
*     ME300B     JP1 短接,JP2短接3-4端,JP3短接93端                           *
*                                                                              *
********************************************************************************
* 【版權】 Copyright(C)偉納電子 www.willar.com  All Rights Reserved            *
* 【聲明】 此程序僅用于學習與參考,引用請注明版權和作者信息!                  *
*******************************************************************************/


#include <reg51.h>
#include <intrins.h>

//define OP code
#define OP_EWEN_H		0x00	// 00					write enable
#define OP_EWEN_L		0x60	// 11X XXXX				write enable
#define OP_EWDS_H		0x00	// 00					disable
#define OP_EWDS_L		0x00	// 00X XXXX				disable

#define OP_WRITE_H		0x40	// 01 A6-A0				write data
#define OP_READ_H		0x80	// 10 A6-A0				read data

#define OP_ERASE_H		0xc0	// 11 A6-A0				erase a word

#define OP_ERAL_H		0x00	// 00					erase all
#define OP_ERAL_L		0x40	// 10X XXXX				erase all
#define OP_WRAL_H		0x00	// 00  					write all	
#define OP_WRAL_L		0x20	// 01X XXXX		 		write all	


//define pin
sbit CS = P3^4;
sbit SK = P3^3;
sbit DI	= P3^5;
sbit DO = P3^6;

unsigned char code dis_code[] = {0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e,0xff};

void start();
void ewen();
void ewds();
void erase();
void write(unsigned char addr, unsigned char indata);
unsigned char read(unsigned char addr);
void inop(unsigned char op_h, unsigned char op_l);
void shin(unsigned char indata);
unsigned char shout();
void delayms(unsigned char ms);

main()
{
	unsigned char i;
	CS = 0;				//初始化端口
	SK = 0;
	DI = 1;
	DO = 1;

	ewen();				// 使能寫入操作
	erase();			// 擦除全部內容
		
	for(i = 0 ; i < 8; i++)		//寫入顯示代碼到AT93C46
	{
		write(i, dis_code[i]);
	}
	
	ewds();				// 禁止寫入操作	
	
	i = 0;
	while(1)
	{
		P0 = read(i);	// 循環讀取AT93C46內容,并輸出到P0口
		i++;
		i &= 0x07;		// 循環讀取地址為0x00~0x07
		delayms(250);		
	}
}


void write(unsigned char addr, unsigned char indata)
// 寫入數據indata到addr
{
	inop(OP_WRITE_H, addr);	// 寫入指令和地址
		shin(indata);
		CS = 0;
	delayms(10);			// Twp
}

unsigned char read(unsigned char addr)
// 讀取addr處的數據
{
	unsigned char out_data;
	inop(OP_READ_H, addr);	// 寫入指令和地址
	out_data = shout();
	CS = 0;	
	return out_data;
}

void ewen()
{
	inop(OP_EWEN_H, OP_EWEN_L);
	CS= 0;
}

void ewds()
{
	inop(OP_EWDS_H, OP_EWDS_L);
	CS= 0;	
}

void erase()
{
	inop(OP_ERAL_H, OP_ERAL_L);
	delayms(30);
	CS = 0;
}


void inop(unsigned char op_h, unsigned char op_l)
//移入op_h的高兩位和op_l的低7位
//op_h為指令碼的高兩位
//op_l為指令碼的低7位或7位地址
{	

	unsigned char i;
	
	SK = 0;		// 開始位
	DI = 1;
	CS = 1;
	_nop_();
	_nop_(); 
	SK = 1;
	_nop_();
	_nop_();
	SK = 0;		// 開始位結束

	DI = (bit)(op_h & 0x80);	// 先移入指令碼高位
	SK = 1;
	op_h <<= 1;
	SK = 0;		

	DI = (bit)(op_h & 0x80);	// 移入指令碼次高位
	SK = 1;
	_nop_();
	_nop_();	
	SK = 0;
	
	// 移入余下的指令碼或地址數據
	op_l <<= 1;	
	for(i = 0; i < 7; i++)		
	{
		DI = (bit)(op_l & 0x80);	// 先移入高位
		SK = 1;
		op_l <<= 1;
		SK = 0;		
	}
	DI = 1;		
}


void shin(unsigned char indata)		
//移入數據
{
	unsigned char i;
	for(i = 0; i < 8; i++)
	{
		DI = (bit)(indata & 0x80);	// 先移入高位
		SK = 1;
		indata <<= 1;
		SK = 0;		
	}
	DI = 1;
}

unsigned char shout(void)			
// 移出數據
{
	unsigned char i, out_data;
	for(i = 0; i < 8; i++)
	{
		SK = 1;
		out_data <<= 1;
		SK = 0;
		out_data |= (unsigned char)DO;
	}
	return(out_data);
}

void delayms(unsigned char ms)	
// 延時子程序
{						
	unsigned char i;
	while(ms--)
	{
		for(i = 0; i < 120; i++);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区日韩| 成人动漫一区二区三区| 国产欧美日韩不卡免费| 欧美影视一区在线| 国产精品456| 日日骚欧美日韩| 亚洲人吸女人奶水| 久久青草欧美一区二区三区| 欧美日韩精品欧美日韩精品| 成人精品在线视频观看| 久久精品99国产精品| 亚洲超丰满肉感bbw| 成人欧美一区二区三区| 精品精品国产高清一毛片一天堂| 一本色道久久综合亚洲精品按摩| 国产成人综合亚洲91猫咪| 日本sm残虐另类| 亚洲成人动漫在线观看| 亚洲视频一区二区免费在线观看| 国产欧美综合色| 精品88久久久久88久久久| 6080国产精品一区二区| 91福利视频久久久久| 99久久精品国产一区二区三区| 激情另类小说区图片区视频区| 视频一区二区欧美| 亚洲国产另类av| 一区二区三区色| 亚洲日本韩国一区| 亚洲嫩草精品久久| 亚洲人妖av一区二区| 国产精品欧美久久久久无广告| 久久九九久精品国产免费直播| 亚洲激情综合网| 亚洲码国产岛国毛片在线| 亚洲天堂成人网| 亚洲精品精品亚洲| 亚洲欧美另类久久久精品| 亚洲欧美一区二区久久| 综合婷婷亚洲小说| 亚洲蜜桃精久久久久久久| 亚洲精品福利视频网站| 亚洲黄网站在线观看| 亚洲国产aⅴ成人精品无吗| 性欧美疯狂xxxxbbbb| 五月婷婷综合激情| 日本欧美韩国一区三区| 蜜臀国产一区二区三区在线播放| 麻豆免费看一区二区三区| 韩国av一区二区| 岛国av在线一区| 99精品国产99久久久久久白柏 | 日韩精品色哟哟| 毛片基地黄久久久久久天堂| 久久精品国产在热久久| 国产精品456露脸| 91小视频在线免费看| 在线观看一区二区精品视频| 69av一区二区三区| 久久久天堂av| 中文字幕一区二区三区精华液 | 日韩国产欧美视频| 久久国产尿小便嘘嘘| 国产大陆亚洲精品国产| 精品国偷自产国产一区| 久久影院午夜论| 一区精品在线播放| 天天色综合成人网| 韩国欧美国产1区| av电影一区二区| 欧美精品在线一区二区| 2024国产精品视频| 综合激情成人伊人| 日韩成人av影视| 国产**成人网毛片九色 | 久久精品国产在热久久| 国产99久久久国产精品免费看| 色综合久久久久久久久久久| 欧美日韩大陆在线| 日本一区二区三区久久久久久久久不 | 国产精品三级av在线播放| 亚洲黄色av一区| 国产精品中文有码| 欧美日韩激情一区二区三区| 精品久久久久久久久久久久包黑料 | 久久精品男人的天堂| 亚洲曰韩产成在线| 国产成人免费视频精品含羞草妖精| 色视频成人在线观看免| 精品福利在线导航| 亚洲午夜电影在线观看| 国产精品 欧美精品| 欧美群妇大交群中文字幕| 国产清纯白嫩初高生在线观看91| 性做久久久久久久免费看| 顶级嫩模精品视频在线看| 欧美久久一二三四区| 中文字幕一区二| 精品一区二区三区欧美| 欧美日韩国产不卡| 国产精品麻豆一区二区| 美女视频网站黄色亚洲| 欧美亚洲动漫精品| 国产拍欧美日韩视频二区| 蜜桃视频一区二区三区在线观看| 在线亚洲+欧美+日本专区| 欧美激情在线观看视频免费| 男女男精品网站| 中文字幕在线不卡一区二区三区 | 国产一区免费电影| 欧美日本国产一区| 一区二区三区资源| 99久久99久久精品免费看蜜桃| xfplay精品久久| 久久精品国产77777蜜臀| 欧美日韩第一区日日骚| 一区二区三区四区精品在线视频 | 91亚洲男人天堂| 日本一区二区三区在线观看| 国产综合色视频| 精品国产91久久久久久久妲己 | 亚洲六月丁香色婷婷综合久久 | 日本不卡视频在线| 欧美色倩网站大全免费| 亚洲国产乱码最新视频| 在线亚洲高清视频| 一区二区三区不卡在线观看| 一本一道波多野结衣一区二区| 18欧美亚洲精品| av影院午夜一区| 中文字幕一区二区三区四区不卡| 国产成人小视频| 欧美国产1区2区| 成人av在线一区二区| 国产精品美日韩| av不卡在线观看| 中文字幕亚洲欧美在线不卡| www.在线欧美| 一区二区三区精品在线| 色婷婷精品久久二区二区蜜臂av| 亚洲欧美视频在线观看视频| 日本精品视频一区二区三区| 亚洲伊人伊色伊影伊综合网| 欧美日韩国产综合草草| 日本最新不卡在线| 欧美成人bangbros| 国产一区二区在线观看免费| 国产三级一区二区三区| 成人性生交大片免费| 亚洲人吸女人奶水| 欧美片在线播放| 奇米精品一区二区三区在线观看 | 蜜桃视频一区二区三区在线观看| 欧美变态凌虐bdsm| 成人妖精视频yjsp地址| 亚洲欧美日韩电影| 制服丝袜中文字幕一区| 久久99精品国产麻豆不卡| 国产欧美一区视频| 91福利资源站| 麻豆国产精品777777在线| 国产午夜精品久久久久久免费视| 成人国产免费视频| 亚洲成a人片在线观看中文| 欧美大白屁股肥臀xxxxxx| 国产91精品一区二区麻豆网站 | 99精品桃花视频在线观看| av中文字幕不卡| 亚洲影视在线观看| 精品国偷自产国产一区| 99在线热播精品免费| 天堂午夜影视日韩欧美一区二区| 久久女同互慰一区二区三区| 色欧美乱欧美15图片| 欧美a级理论片| 中文字幕亚洲一区二区av在线| 欧美狂野另类xxxxoooo| 国产成人在线网站| 亚洲国产乱码最新视频| 久久久久久99久久久精品网站| 日本伦理一区二区| 久草热8精品视频在线观看| 亚洲男人的天堂在线观看| 日韩欧美三级在线| 91久久精品一区二区二区| 国产在线精品一区在线观看麻豆| 亚洲欧美精品午睡沙发| 欧美精品一区二区三区高清aⅴ| 99综合电影在线视频| 人人精品人人爱| 亚洲欧美偷拍另类a∨色屁股| 日韩欧美在线综合网| 色综合天天综合网天天狠天天| 麻豆精品国产传媒mv男同| 亚洲欧美日韩国产另类专区 | 久久久久成人黄色影片| 91精品一区二区三区在线观看| www.色综合.com| 国产综合色精品一区二区三区| 亚洲高清久久久|