⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fun.c

📁 使用在cc1000芯片和avr128l处理器上的无线通讯新到监听程序,比较简单适合入门。
💻 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 + -