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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hardware.c

?? Verilog, c and asm source codes of the Minimig system, a fpga implementation of the Amiga computer.
?? C
字號(hào):
/*
Copyright 2005, 2006, 2007 Dennis van Weeren

This file is part of Minimig

Minimig is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.

Minimig is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

Hardware control routines

27-11-2005		-started coding
29-01-2006		-done a lot of work
31-01-2006		-added key repeat
06-02-2006		-took out all button handling stuff
*/

#include <pic18.h>
#include "hardware.h"

/*local functions*/
void ScanKeys(void);

/*variables*/
unsigned short systimer;	/*system timer*/
	
/*initialize hardware*/
void HardwareInit(void)
{
	/*disable analog inputs*/
	ADCON1=0b00000110;
	
	/*initalize output register*/
	PORTA=0b00100011;
	PORTB=0b01100000;
	PORTC=0b00010001;	

	/*enable PORTB weak pullup*/
	RBPU=0;
			
	/*initialize SPI*/
	SSPSTAT=0x00;
	SSPCON1=0x32; //changed from 1/16 to 1/64

	/*initialize input/ouput configuration*/
	TRISA=0b11001100;
	TRISB=0b00001011;
	TRISC=0b10010000;
	
	/*initialize serial port*/
	/*SPBRG=129;*/	/*9600 BAUD @ 20MHz*/
	SPBRG=10;	/*115200 BAUD @ 20MHz*/
	TXSTA=0x24;
	RCSTA=0x90;
	
	/*init timer0, internal clk, prescaler 1:256*/
	T0CON=0xc7;
	
	/*enable interrupt for timer 0*/
	TMR0IE=1;
	GIE=1;
}

/*interrupt service routine*/
void interrupt intservice(void)
{
	/*clear timer 0 interrupt flag*/
	TMR0IF=0;
	
	/*set timer to timeout every 10ms
	@20Mhz --> instruction=200ns
	200ns * 256 * 195 = 10ms*/
	TMR0-=195;	

	/*increment system timer*/
	systimer++;	
}

/*get system timer + offset (handy for lots of things)*/
unsigned short GetTimer(unsigned short offset)
{
	unsigned short r;
	
	/*get system time SAFELY*/
	GIE=0;
	r=systimer;
	GIE=1;
	
	/*add offset*/
	r+=offset;

	return(r);
}

/*check if timer is past given time in <t>
t may be maximum 30000 ticks in the future*/
unsigned char CheckTimer(unsigned short t)
{
	/*calculate difference*/
	GIE=0;
	t-=systimer;
	GIE=1;
	
	/*check if <t> has passed*/
	if(t>30000)
		return(1);
	else
		return(0);
}

/*put out a chacter to the serial port*/
void putch(unsigned char ch) 
{
	while(TRMT==0);
	TXREG=ch;  	
}

/*SPI-bus*/
unsigned char SPI(unsigned char d)		
{
	SSPBUF = d;
	while (!BF);			/*Wait untill controller is ready*/
	return(SSPBUF);			/*Return with received value*/
}

/*FPGA configuration serial interface*/
void ShiftFpga(unsigned char data)
{
	/*bit 0*/
	DIN=0;
	CCLK=0;
	if(data&0x80)
		DIN=1;
	CCLK=1;

	/*bit 1*/
	DIN=0;
	CCLK=0;
	if(data&0x40)
		DIN=1;
	CCLK=1;

	/*bit 2*/
	DIN=0;
	CCLK=0;
	if(data&0x20)
		DIN=1;
	CCLK=1;

	/*bit 3*/
	DIN=0;
	CCLK=0;
	if(data&0x10)
		DIN=1;
	CCLK=1;

	/*bit 4*/
	DIN=0;
	CCLK=0;
	if(data&0x08)
		DIN=1;
	CCLK=1;

	/*bit 5*/
	DIN=0;
	CCLK=0;
	if(data&0x04)
		DIN=1;
	CCLK=1;

	/*bit 6*/
	DIN=0;
	CCLK=0;
	if(data&0x02)
		DIN=1;
	CCLK=1;

	/*bit 7*/
	DIN=0;
	CCLK=0;
	if(data&0x01)
		DIN=1;
	CCLK=1;
}





	
	
	

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜亚洲精品不卡| 精品国产乱子伦一区| 亚洲伊人色欲综合网| 91精品国产综合久久精品app| 日本伊人精品一区二区三区观看方式| 精品国产一区二区三区忘忧草 | 99久久er热在这里只有精品15| 亚洲激情综合网| 精品久久99ma| 色综合久久综合网97色综合| 日韩电影在线观看电影| 久久久久久久久久久99999| 欧美性大战久久| 国产寡妇亲子伦一区二区| 亚洲综合视频在线观看| 久久精品无码一区二区三区| 欧美在线一二三四区| 成人午夜免费电影| 日本aⅴ亚洲精品中文乱码| 亚洲免费伊人电影| 久久久.com| 亚洲最大成人网4388xx| 欧美国产日本韩| 日韩欧美专区在线| 欧美日韩一区视频| 日韩专区中文字幕一区二区| 精品久久久久久综合日本欧美| 色综合天天在线| 懂色av中文字幕一区二区三区| 日韩精品一二三四| 夜夜嗨av一区二区三区| 日韩毛片一二三区| 欧美高清一级片在线观看| 欧美va日韩va| 5858s免费视频成人| 欧美伊人久久久久久午夜久久久久| 成人激情综合网站| 懂色中文一区二区在线播放| 激情五月婷婷综合网| 九色综合国产一区二区三区| 日韩高清一区二区| 午夜精品久久一牛影视| 五月综合激情网| 日本不卡在线视频| 日韩高清不卡一区二区三区| 水野朝阳av一区二区三区| 午夜久久电影网| 免费高清在线一区| 国产麻豆成人传媒免费观看| 国产美女精品一区二区三区| 成人听书哪个软件好| 99久久精品免费看国产免费软件| av亚洲精华国产精华精| 色婷婷香蕉在线一区二区| 欧美亚洲国产一区二区三区va| 欧美性受xxxx黑人xyx性爽| 亚洲人成精品久久久久久| 日韩毛片视频在线看| 视频一区在线视频| 国产美女在线观看一区| 成人av在线影院| 欧美视频在线不卡| 2020国产精品久久精品美国| 国产日韩影视精品| 亚洲一区二区免费视频| 激情五月婷婷综合网| 国产精品网站在线播放| 亚洲一区中文日韩| 国产一区中文字幕| 色综合久久综合网欧美综合网| 欧美电影影音先锋| 国产精品一区二区黑丝| 在线区一区二视频| 国产亚洲综合色| 亚洲成在人线在线播放| 国产精品18久久久久久久网站| 色综合久久久久综合| 欧美mv和日韩mv国产网站| 亚洲品质自拍视频| 国产精品入口麻豆原神| 亚洲成人福利片| 成人爱爱电影网址| 日韩情涩欧美日韩视频| 一区二区三区色| 国产精品一区二区在线播放 | 依依成人综合视频| 国产久卡久卡久卡久卡视频精品| 欧美午夜影院一区| 国产精品福利av| 在线不卡欧美精品一区二区三区| 国产精品天天摸av网| 国产精品一区不卡| 欧美成人艳星乳罩| 日韩中文字幕亚洲一区二区va在线 | 日韩午夜精品电影| 亚洲3atv精品一区二区三区| 91丨porny丨户外露出| 亚洲色图视频网站| 国产成人午夜电影网| 欧美性受xxxx黑人xyx性爽| 国产精品成人一区二区艾草| 国产剧情在线观看一区二区| 久久综合中文字幕| 国产乱码一区二区三区| 久久嫩草精品久久久精品| 美女免费视频一区二区| 欧美一级免费大片| 久久精品国产亚洲一区二区三区| 91超碰这里只有精品国产| 日韩精品一区第一页| 91精品国产综合久久精品性色 | 欧美日本一道本在线视频| 亚洲高清在线精品| 91精品国产综合久久婷婷香蕉| 日本vs亚洲vs韩国一区三区二区 | 国产自产v一区二区三区c| 精品成人私密视频| 国产精品白丝jk黑袜喷水| 国产欧美日韩在线观看| 亚洲三级小视频| 国产91在线观看丝袜| 久久综合九色综合97_久久久| 亚洲成a人v欧美综合天堂下载| 91精品国产色综合久久不卡电影 | 99在线精品观看| 亚洲午夜免费福利视频| 亚洲国产一区二区在线播放| 日韩午夜在线观看| 成人激情综合网站| 视频一区中文字幕国产| 中文字幕第一区| 欧美在线视频日韩| 国产不卡在线播放| 日韩精品久久久久久| 国产精品网站在线观看| 7777精品伊人久久久大香线蕉经典版下载| 欧美日本一区二区三区| www.欧美.com| 日韩不卡一二三区| 精品三级av在线| 日产国产欧美视频一区精品| 欧美日韩mp4| 国产真实乱偷精品视频免| 亚洲三级免费观看| 国产日本欧美一区二区| 欧美一区永久视频免费观看| 99久久免费精品| 高清免费成人av| 日本不卡不码高清免费观看| 亚洲人成电影网站色mp4| 中文字幕欧美日韩一区| 欧美v日韩v国产v| 欧美日韩中字一区| 日本道精品一区二区三区| 粉嫩av亚洲一区二区图片| 狠狠网亚洲精品| 国内精品视频一区二区三区八戒| 亚洲成人av福利| 婷婷综合另类小说色区| 樱花草国产18久久久久| 亚洲另类中文字| 日韩理论电影院| 亚洲欧美日韩一区二区三区在线观看| 日本一区二区免费在线| 成人avav在线| 免费一级欧美片在线观看| 国产精品久久久一本精品 | 色悠悠久久综合| 99久久99久久精品免费看蜜桃| 国产成人99久久亚洲综合精品| 国产成人免费视频| www.色精品| 91福利社在线观看| 精品视频一区三区九区| 欧美欧美午夜aⅴ在线观看| 7777精品伊人久久久大香线蕉完整版| 91精品国产色综合久久不卡蜜臀| 91精品国产色综合久久不卡电影| 26uuu欧美| 久久精品一区八戒影视| 欧美精彩视频一区二区三区| 国产精品网站导航| 亚洲欧美一区二区视频| 一区二区三区高清在线| 亚洲电影你懂得| 日韩高清在线不卡| 国产一区二区精品久久| 成人av资源在线观看| 在线精品亚洲一区二区不卡| 久久99国产精品尤物| 亚洲欧美日韩人成在线播放| 亚洲欧美精品午睡沙发| 婷婷激情综合网| 久久疯狂做爰流白浆xx| 国产91丝袜在线播放0| 99re成人精品视频| 欧美mv日韩mv国产网站| 最新国产成人在线观看| 丝袜美腿亚洲综合| 成人午夜免费av|