📄 fun.c
字号:
void OSH_SET_GREEN_LED_PIN(void)
{
* (volatile unsigned char *)(0x1B + 0x20) |= 1 << 1;
}
void OSH_SET_YELLOW_LED_PIN(void)
{
* (volatile unsigned char *)(0x1B + 0x20) |= 1 << 0;
}
void OSH_SET_RED_LED_PIN(void)
{
* (volatile unsigned char *)(0x1B + 0x20) |= 1 << 2;
}
void OSH_SET_FLASH_SELECT_PIN(void)
{
* (volatile unsigned char *)(0x1B + 0x20) |= 1 << 3;
}
void OSH_MAKE_FLASH_CLK_OUTPUT(void)
{
* (volatile unsigned char *)(0x11 + 0x20) |= 1 << 5;
}
void OSH_MAKE_FLASH_OUT_OUTPUT(void)
{
* (volatile unsigned char *)(0x11 + 0x20) |= 1 << 3;
}
void OSH_MAKE_FLASH_SELECT_OUTPUT(void)
{
* (volatile unsigned char *)(0x1A + 0x20) |= 1 << 3;
}
void OSH_CLR_SERIAL_ID_PIN(void)
{
* (volatile unsigned char *)(0x1B + 0x20) &= ~(1 << 4);
}
void OSH_MAKE_SERIAL_ID_INPUT(void)
{
* (volatile unsigned char *)(0x1A + 0x20) &= ~(1 << 4);
}
void OSH_MAKE_SPI_OC1C_INPUT(void)
{
* (volatile unsigned char *)(0x17 + 0x20) &= ~(1 << 7);
}
void OSH_MAKE_MISO_INPUT(void)
{
* (volatile unsigned char *)(0x17 + 0x20) &= ~(1 << 3);
}
void OSH_MAKE_CC_PCLK_OUTPUT(void)
{
* (volatile unsigned char *)(0x11 + 0x20) |= 1 << 6;
}
void OSH_MAKE_CC_PDATA_OUTPUT(void)
{
* (volatile unsigned char *)(0x11 + 0x20) |= 1 << 7;
}
void OSH_MAKE_CC_PALE_OUTPUT(void)
{
* (volatile unsigned char *)(0x11 + 0x20) |= 1 << 4;
}
void OSH_MAKE_PW0_OUTPUT(void)
{
* (volatile unsigned char *)(0x14 + 0x20) |= 1 << 0;
}
void OSH_MAKE_PW1_OUTPUT(void)
{
* (volatile unsigned char *)(0x14 + 0x20) |= 1 << 1;
}
void OSH_MAKE_PW2_OUTPUT(void)
{
* (volatile unsigned char *)(0x14 + 0x20) |= 1 << 2;
}
void OSH_MAKE_PW3_OUTPUT(void)
{
* (volatile unsigned char *)(0x14 + 0x20) |= 1 << 3;
}
void OSH_MAKE_PW4_OUTPUT(void)
{
* (volatile unsigned char *)(0x14 + 0x20) |= 1 << 4;
}
void OSH_MAKE_PW5_OUTPUT(void)
{
* (volatile unsigned char *)(0x14 + 0x20) |= 1 << 5;
}
void OSH_MAKE_PW6_OUTPUT(void)
{
* (volatile unsigned char *)(0x14 + 0x20) |= 1 << 6;
}
void OSH_MAKE_PW7_OUTPUT(void)
{
* (volatile unsigned char *)(0x14 + 0x20) |= 1 << 7;
}
void OSH_MAKE_CC_CHP_OUT_INPUT(void)
{
* (volatile unsigned char *)(0x1A + 0x20) &= ~(1 << 6);
}
void OSH_MAKE_GREEN_LED_OUTPUT(void)
{
* (volatile unsigned char *)(0x1A + 0x20) |= 1 << 1;
}
void OSH_MAKE_YELLOW_LED_OUTPUT(void)
{
* (volatile unsigned char *)(0x1A + 0x20) |= 1 << 0;
}
void OSH_MAKE_RED_LED_OUTPUT(void)
{
* (volatile unsigned char *)(0x1A + 0x20) |= 1 << 2;
}
void OSH_SET_CC_PCLK_PIN(void)
{
* (volatile unsigned char *)(0x12 + 0x20) |= 1 << 6;
}
void OSH_SET_CC_PDATA_PIN(void)
{
* (volatile unsigned char *)(0x12 + 0x20) |= 1 << 7;
}
void OSH_SET_CC_PALE_PIN(void)
{
* (volatile unsigned char *)(0x12 + 0x20) |= 1 << 4;
}
void OSH_MAKE_MOSI_INPUT(void)
{
* (volatile unsigned char *)(0x17 + 0x20) &= ~(1 << 2);
}
void OSH_MAKE_SPI_SCK_INPUT(void)
{
* (volatile unsigned char *)(0x17 + 0x20) &= ~(1 << 1);
}
void OSH_CLR_CC_PALE_PIN(void)
{
* (volatile unsigned char *)(0x12 + 0x20) &= ~(1 << 4);
}
void OSH_CLR_CC_PDATA_PIN(void)
{
* (volatile unsigned char *)(0x12 + 0x20) &= ~(1 << 7);
}
void OSH_CLR_CC_PCLK_PIN(void)
{
* (volatile unsigned char *)(0x12 + 0x20) &= ~(1 << 6);
}
void OSH_MAKE_CC_PDATA_INPUT(void)
{
* (volatile unsigned char *)(0x11 + 0x20) &= ~(1 << 7);
}
int OSH_READ_CC_PDATA_PIN(void)
{
return (* (volatile unsigned char *)(0x10 + 0x20) & (1 << 7)) != 0;
}
void OSH_CLR_YELLOW_LED_PIN(void)
{
* (volatile unsigned char *)(0x1B + 0x20) &= ~(1 << 0);
}
void OSH_MAKE_MOSI_OUTPUT(void)
{
* (volatile unsigned char *)(0x17 + 0x20) |= 1 << 2;
}
void OSH_MAKE_MISO_OUTPUT(void)
{
* (volatile unsigned char *)(0x17 + 0x20) |= 1 << 3;
}
void OSH_CLR_RED_LED_PIN(void)
{
* (volatile unsigned char *)(0x1B + 0x20) &= ~(1 << 2);
}
void OSH_CLR_GREEN_LED_PIN(void)
{
* (volatile unsigned char *)(0x1B + 0x20) &= ~(1 << 1);
}
void OSH_uwait(int u_sec)
{
while (u_sec > 0) {
__asm volatile ("nop");
__asm volatile ("nop");
__asm volatile ("nop");
__asm volatile ("nop");
__asm volatile ("nop");
__asm volatile ("nop");
__asm volatile ("nop");
__asm volatile ("nop");
u_sec--;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -