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 + -
显示快捷键?