bootmode.c
来自「Hermit-at-1.1.3,一款bootloader」· C语言 代码 · 共 29 行
C
29 行
/* * Copyright (c) 2003 Atmark Techno, Inc. All Rights Reserved. */#include <target/htypes.h>#define PORTC_BASE_ADDR 0xffb00028#define PORTC (*((volatile unsigned int *)PORTC_BASE_ADDR))#define CMODE(port_num) (0x01000000 << (port_num))#define CDIR(port_num) (0x00010000 << (port_num)) /* 0: IN 1: OUT */#define CSF(port_num) (0x00000100 << (port_num))#define CDATA(port_num) (0x00000001 << (port_num))int is_mfgi_hi(void){ word_t val; /* make sure MFGI (PORTC1) is properly configured */ PORTC &= ~(CMODE(1) | CSF(1) | CDIR(1)); /* now read the data */ val = PORTC; if (val & CDATA(1)) return ~(0); /* return non zero for TRUE */ else return 0; /* return zero for FALSE */}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?