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

📄 usb_f245._c

📁 你熟悉QT吗?Linux系统上领先的GUI
💻 _C
字号:
#include <iom16v.h>

#define led1_off      (PORTA|=(1<<4))
#define led1_on       (PORTA&=~(1<<4))

#define usb_txrdy	((PINC&0x04)>>2)
#define usb_rxrdy	((PINC&0x08)>>3)
#define set_usb_read	(PORTC|=(1<<0))
#define clr_usb_read	(PORTC&=~(1<<0))
#define set_usb_write	(PORTC|=(1<<1))
#define clr_usb_write	(PORTC&=~(1<<1))


/***********USB_FT245读数据******************/
unsigned char usb_read(void) 
     {
	  unsigned char usb_data;
	  while (usb_rxrdy) 
	  		{
			led1_on;  /*空则循环*/
			}
	  led1_off;
	  clr_usb_read;
	  clr_usb_read;	
	  set_usb_read; 
	  set_usb_read;
	  usb_data=PIND;	  
	  return (usb_data);
	 }	
/***********USB_FT245写数据******************/
void usb_write(unsigned char usb_data); 
void usb_write(unsigned char usb_data) 
     {
	  while (usb_txrdy) 
	  		{
			led1_on;  /*忙则循环*/
			delay_ms(1000);
			}
	  led1_off;			
 	  DDRD =0b11111111;       /*1=output */
	  PORTD=usb_data;	  
	  set_usb_write;
	  set_usb_write;
	  clr_usb_write;
	  clr_usb_write;	  	  	  
 	  DDRD =0b00000000;       /*0=input */
	  PORTD=0b00000000;       /*三态高阻*/
	 }		 	 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -