📄 usb_f245._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 + -