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

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

?? console.c

?? 啟動代碼
?? C
字號:
#include <stdarg.h>

#include "anyka_types.h"
#include "anyka_cpu.h"
#include "system.h"
#include "console.h"



/* @brief	根據PLL的RATIO(跳頻)計算ASIC主頻.
 *
 * @note	外部晶振必須為24MHz!而Divider1[15:0]=0(復位值)
 			計算公式:
 				12MHz x (Ratio[2:0] + 2)
 */
unsigned int calculate_ASIC_clock(void)
{
	unsigned int ratio;
	unsigned int ASIC_clock;
	
	HAL_READ_UINT32(0x20090030, ratio);
	ratio >>= 29;
	ratio &= 0x7;

	if (ratio < 0x02)
		ASIC_clock = 60 * 1000000;	// 60MHz
	else if (ratio > 0x04)
		ASIC_clock = 84 * 1000000;	// 84MHz
	else
		ASIC_clock = 72 * 1000000;	// 72MHz
	
	return (ASIC_clock);
}


int console_init(void)
{
	unsigned int ASIC_clock, divider;    
    
	ASIC_clock = calculate_ASIC_clock();
	divider = ASIC_clock/16/115200;
	
	HAL_WRITE_UINT32(URT_SERIAL1_BASE+URT_BAUD_LO, divider & 0xff);	// 84MHz, 115200
	HAL_WRITE_UINT32(URT_SERIAL1_BASE+URT_BAUD_HI, (divider >> 8) & 0xff);	
	
	HAL_WRITE_UINT32(URT_SERIAL1_BASE+URT_STAT,0x0);
	HAL_WRITE_UINT32(URT_SERIAL1_BASE+URT_INT_MODE,0x108);
	HAL_WRITE_UINT32(URT_SERIAL1_BASE+URT_INT_ENA,0x0);

	return 0;
}

int console_write(char c)
{
	unsigned long status;
	while(1){
		HAL_READ_UINT32(URT_SERIAL1_BASE + URT_STAT,status);
		if(status & XMIT_FIFO_FULL)
			continue;
		else
			break;
	}
	
	HAL_WRITE_UINT8(URT_SERIAL1_BASE,c);
	
}


int putch(char ch)
{
	return console_write(ch);
}

int puts(const char *s)
{
	while (*s != 0) {
		putch(*s++);
	}
	return 0;
}

/*
void gets(char *s, int n)
{
	char *p;
	int ch;
	int i ;
	p = s;
	
	for(i = 0 ;; i ++) {
	
		ch = getch();
		if (ch == KEY_ENTER)
		{
			putch(LF);
                	putch(CR);
                	break;
		}
		if (ch == KEY_BACKSPACE) 
		{
			if (i == 0 )
				continue;
			else
			{
				putch(ch);
				i--;
			}
			if(p > s)
			{
				p--;
				putch(ch);
				continue;
			}
		}
		
		if ((p - s) < (n - 1))
		{
			i++;
			*p++ = (char)ch;
			putch(ch);
		}
	}
	
	*p = '\0';

	return ;
}
*/


void print_0nx(char ch2, unsigned long l)
{
	unsigned char ch;
	int i;

	ch2 = ch2 - '0';
	for (i = ch2 - 1; i >= 0; i--) {
		ch = (l >> (i * 4)) & 0x0f;
		if (ch < 10)
			putch(ch + '0');
		else
			putch(ch - 10 + 'a');
	}
}


void print_d(unsigned long l)
{
	
	unsigned long  t;
	unsigned char ch;
	int i, j, k ;
	char buf[8];
	
	if (l == 0)
	{
		putch('0');
		return;	
	}
	
	memset(buf,'0',8);
	t = l;
	k = 7;

	for(;;)
	{
		if (t > 9)
		{
			i = t % 10;
		}else
			i = t;
	
		if (i < 10){
			buf[k--] = i + '0';	
		}	

		if (t < 9)
			break;
		t /= 10;
	}

	j = 0;
	for(i =0 ;i < 8 ; i ++)
	{
		if(buf[i] != '0')
			j = 1;
		if (j)
			putch(buf[i]);
	}
	

/*	unsigned long prod, t;
	int flag = 0;
	unsigned char ch;
	int i, j;

	for (i = 15; i >= 0; i--) {
		prod = 1;
		t = l;
		for (j = 0; j < i; j++) {
			prod = prod * 10;
			t = t / 10;
		}
		ch = t;
		l -= prod * t;

		if (ch == 0 && flag == 0)
			continue;

		if (ch < 10)
			putch(ch + '0');
		else
			putch('?');

		flag = 1;
	}
*/
 }

void print_x(unsigned long l)
{
	unsigned long  t;
	unsigned char ch;
	int i, j, k ;
	char buf[8];
	
	memset(buf,'0',8);
	t = l;
	k = 7;

	for(;;)
	{
		if (t > 15)
		{
			i = t % 16;
		}else
			i = t;
	
		if (i < 10){
			buf[k--] = i + '0';	
		}	
		else
		    if(i < 16)
			{
		       buf[k--] = i -10 +'a';
			}

		if (t < 15)
			break;
		t >>= 4;
	}

	for(i =0 ;i < 8 ; i ++)
		putch(buf[i]);
}

int printf(const char *s, ...)
{
	va_list ap;
	unsigned long arg;
	const char *str;
	char ch1, ch2, ch3;

	va_start(ap, s);
	while (*s != 0) {
		if (*s == '%') {
			s++;
			ch1 = *s++;
			if (ch1 == 's') {
				str = va_arg(ap, unsigned char *);
				puts(str);
			}else if (ch1 == 'd') {
				arg = va_arg(ap, unsigned long);
				print_d(arg);
			}
			 else if (ch1 == 'x') {
				arg = va_arg(ap, unsigned long);
				print_x(arg);
			}else {
				ch2 = *s++;
				ch3 = *s++;
				arg = va_arg(ap, unsigned long);
				print_0nx(ch2, arg);
			}
		} else
			putch(*s++);
	}
	va_end(ap);
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区三区久久久蜜月 | 亚洲午夜电影网| 五月激情综合色| 成人黄色av电影| 欧美精品一二三四| 亚洲欧美一区二区三区久本道91| 欧美aaaaa成人免费观看视频| 成人毛片在线观看| 日韩限制级电影在线观看| 亚洲精品videosex极品| 成人天堂资源www在线| 精品欧美一区二区久久| 亚洲综合清纯丝袜自拍| 91亚洲国产成人精品一区二区三| 精品国产乱码久久久久久浪潮| 亚洲一区在线看| 91蜜桃在线观看| 久久久久高清精品| 精品一区二区三区蜜桃| 欧美精品久久天天躁| 一区二区三区国产精品| 99九九99九九九视频精品| 亚洲小说春色综合另类电影| 国产成人综合亚洲网站| 久久久久久久国产精品影院| 久久99精品久久久久久久久久久久 | 欧美一区二区三区在线观看视频| 一区二区久久久久久| 91官网在线观看| 亚洲欧美日韩一区二区三区在线观看| 国产 日韩 欧美大片| 中文字幕欧美日本乱码一线二线| 国产一区二区精品久久91| 欧美电影免费提供在线观看| 乱一区二区av| 精品国产成人系列| 国产高清视频一区| 亚洲欧美综合在线精品| 暴力调教一区二区三区| 亚洲色大成网站www久久九九| 91免费在线看| 亚洲国产精品一区二区久久| 欧美嫩在线观看| 老司机精品视频在线| 久久综合资源网| 成人sese在线| 一区二区三区高清| 欧美精品久久久久久久久老牛影院| 污片在线观看一区二区| 日韩一区二区电影| 成人午夜激情片| 亚洲精品福利视频网站| 91精品国产综合久久久久久久| 久久不见久久见免费视频1| 国产精品午夜免费| 欧美午夜精品久久久久久孕妇| 欧美96一区二区免费视频| 精品国产91九色蝌蚪| a美女胸又www黄视频久久| 亚洲亚洲人成综合网络| 精品99久久久久久| 99国产精品久久久久久久久久 | 欧美色网一区二区| 久久国产乱子精品免费女| 国产日本欧美一区二区| 色呦呦网站一区| 激情国产一区二区| 亚洲激情图片小说视频| 精品成a人在线观看| 日本久久精品电影| 国产一区不卡在线| 午夜欧美一区二区三区在线播放| 国产人成亚洲第一网站在线播放 | 亚洲图片另类小说| 日韩欧美一区二区在线视频| 丁香另类激情小说| 日本不卡一二三区黄网| 亚洲女厕所小便bbb| 精品av综合导航| 欧美日韩国产综合一区二区| 成人动漫一区二区| 九色综合国产一区二区三区| 亚洲一区成人在线| 中文字幕第一页久久| 日韩欧美在线综合网| 欧美日韩中文另类| 91网站在线播放| 国产精品一区在线| 男女男精品视频网| 亚洲一二三四在线| 国产精品第13页| 久久久久久电影| 日韩免费性生活视频播放| 欧美日韩美女一区二区| 91麻豆国产在线观看| 国产成人福利片| 久久精品国产一区二区三区免费看| 亚洲免费三区一区二区| 中文字幕精品一区二区精品绿巨人 | 99久久777色| 成人永久aaa| 高清国产一区二区| 国产精品456| 国产精品亚洲专一区二区三区| 蜜臀精品一区二区三区在线观看| 亚洲一区二区av在线| 亚洲综合免费观看高清完整版在线| 国产精品二三区| 亚洲男同1069视频| 亚洲与欧洲av电影| 亚洲综合激情另类小说区| 亚洲免费电影在线| 亚洲午夜在线视频| 亚洲va韩国va欧美va精品| 亚洲18影院在线观看| 亚洲va欧美va人人爽午夜| 天堂成人国产精品一区| 午夜欧美大尺度福利影院在线看| 偷偷要91色婷婷| 日本欧美一区二区三区乱码| 秋霞午夜av一区二区三区 | 亚洲精品视频一区二区| 伊人夜夜躁av伊人久久| 亚洲午夜视频在线| 日韩国产成人精品| 国产综合色视频| 成人免费高清视频| 在线这里只有精品| 欧美日韩国产色站一区二区三区| 欧美日韩大陆一区二区| 欧美tickle裸体挠脚心vk| 久久久亚洲高清| 国产精品久久免费看| 洋洋成人永久网站入口| 三级在线观看一区二区| 韩国三级在线一区| av动漫一区二区| 欧美日韩高清一区| 日韩精品中文字幕一区二区三区 | 99精品一区二区三区| 欧美主播一区二区三区| 91超碰这里只有精品国产| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 日韩精品中文字幕在线不卡尤物 | 精品少妇一区二区三区在线视频| 久久久精品国产免大香伊| 中文字幕亚洲电影| 亚洲国产美女搞黄色| 久久99精品久久久久久| 91老司机福利 在线| 666欧美在线视频| 国产欧美日韩精品a在线观看| 亚洲综合小说图片| 国产电影精品久久禁18| 在线观看日韩一区| 国产日韩欧美麻豆| 日日噜噜夜夜狠狠视频欧美人| 国产伦精品一区二区三区在线观看| 99国产精品久久久久久久久久久| 欧美一区午夜精品| 国产精品丝袜91| 日韩高清电影一区| 91香蕉视频污在线| www激情久久| 午夜精品爽啪视频| av网站一区二区三区| 26uuu另类欧美| 日韩av高清在线观看| 91在线精品一区二区三区| 精品久久久久香蕉网| 亚洲一区二区3| 99精品视频中文字幕| 26uuu精品一区二区在线观看| 免费精品视频最新在线| 色哟哟国产精品免费观看| 欧美日韩夫妻久久| 欧美狂野另类xxxxoooo| 日韩一区二区在线观看视频播放 | 秋霞av亚洲一区二区三| 裸体一区二区三区| 成人久久18免费网站麻豆| 日本高清成人免费播放| 日韩免费一区二区| 亚洲视频一区二区免费在线观看| 亚洲成a人片在线不卡一二三区| 久久精品国产成人一区二区三区| 国产成人日日夜夜| 欧美亚洲国产怡红院影院| 欧美大肚乱孕交hd孕妇| 亚洲欧美日韩中文播放| 日本91福利区| 91国内精品野花午夜精品| 欧美电影免费提供在线观看| 国产精品久久久久久久久图文区 | 日韩毛片在线免费观看| 毛片一区二区三区| 日本精品一级二级| 国产精品污污网站在线观看| 日韩电影一二三区| 欧美在线视频不卡|