高级会员

- 积分
- 837
- 金钱
- 837
- 注册时间
- 2016-5-13
- 在线时间
- 182 小时
|
发表于 2016-5-17 09:24:18
|
显示全部楼层
u8 USART_BUF[100];
void USend_XY(u8 CMD,u8 feedback,u8 data)
{
u8 z;
USART_GetFlagStatus(USART1,USART_FLAG_TC); // TCÇåáã
USART_BUF[0]=0xFF;
USART_BUF[1]=0x06;
USART_BUF[2]=CMD;
USART_BUF[3]=feedback;
USART_BUF[4]=data>>8;
USART_BUF[5]=data;
for(z=0;z<6;z++)
{
USART_SendData(USART1, USART_BUF[z]); //Ïò′®¿ú1·¢Ëíêy¾Y
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET); //μè′y·¢Ëí½áêø
}
}
int main(void)
{
u8 t;
u8 len;
u16 times=0;
delay_init(); //Ñóê±oˉêy3õê¼»ˉ
NVIC_Configuration(); //éèÖÃNVICÖD¶Ï·Ö×é2:2λÇàÕ¼óÅÏè¼¶£¬2λÏìó|óÅÏè¼¶
uart_init(9600); //′®¿ú3õê¼»ˉÎa9600
LED_Init(); //LED¶Ë¿ú3õê¼»ˉ
KEY_Init(); //3õê¼»ˉóë°′¼üᬽóμÄó2¼t½ó¿ú
while(1)
{
if(KEY0==0)
{
delay_ms(5);
if(KEY0==0)
{
USend_XY(0x08,0,0x02);
}
}
}
|
|