[問題] SPCE061A單晶片 接收/傳送

作者: syuan08 (syuan)   2013-05-30 20:17:24
小弟最近在寫一隻程式
是要從手機端利用藍芽傳輸
將檔案傳輸到單晶片上執行
目前進度是單晶片上可以接收到手機所傳送來的資料
但無法回傳值給手機!!
所以想請問各位~
如果單晶片從手機端接收到"AA",並且要回傳"BB"給手機端的話該怎樣做修改?
以下是小弟的程式~
#include <SPCE061A.H>
void UART_Init();
char UART_getch();
void UART_putch(char ch);
void delay(unsigned int n);
int main()
{
unsigned int data;
int i;
char a;
const table[8]={0x4001, 0x4002, 0x4004, 0x4008,
0x4010, 0x4020, 0x4040, 0x4080};
*P_IOA_Dir=0xffff; //IOA0~IOA7 初始化為輸出
*P_IOA_Attrib=0xffff;
*P_IOA_Data=0xffff;
UART_Init();
while(1) {
data=UART_getch(); //讀出接收的資料
UART_putch(data); // echo 回去發射端
switch (data) {
case '1': *P_IOA_Data=0x0000; //點亮 LED
break;
case '2': *P_IOA_Data=0xFFFF; //全滅led
break;
case '3'://*P_IOA_Data=0xAAAA; //間隔 LED
for (i=0; i<8; i++)
{
*P_IOA_Data = table[i]; //使LED點亮
delay(15000);
}
for (i=7; i>=0; i
作者: ruemann (路人甲)   2013-05-30 20:56:00
你這程式不是有把收到的資料ECHO回去嗎?
作者: syuan08 (syuan)   2013-05-30 21:11:00
可是手機那邊不知為何收不到!如果我收到的是"3"我把它寫在CASE裡,我該怎樣回傳"BB"到手機

Links booklink

Contact Us: admin [ a t ] ucptt.com