Mình đang tập sử dụng giao tiếp Psoc với máy tính qua rs232.chiều gửi dữ liệu thì không gặp vấn đề gì.nhưng chiều nhận dữ liệu (ví dụ từ máy tính ra 1 lệnh bật LEd đến Psoc thì ko chạy gì cả).ko hiểu tại sao nữa.
Đây là đoạn code của mình
#include <m8c.h> // part specific constants and macros
#include "PSoCAPI.h" // PSoC API definitions for all User Modules
#include <stdlib.h>
#define BAT 0
#define TAT 1
const char * commands[] = {"BAT","TAT"};
void main()
{
char *strPtr;
UART_CmdReset();
UART_IntCntl(UART_ENABLE_RX_INT); // Enable RX interrupts
UART_Start(UART_PARITY_NONE); // Enable UART
LED_Start();
LED_On();
M8C_EnableGInt ; // Turn on interrupts
while(1)
{
if(UART_bCmdCheck()) {
if(strPtr = UART_szGetParam())
{
if (strcmp(strPtr, commands[BAT]))
{ // BAT command
LED_On();
}
else if (strcmp(strPtr, commands[TAT]))
{ // TAT command
strPtr = UART_szGetParam();
LED_Off();
}
}
}
UART_CmdReset(); // Reset command buffer
}
}
Bạn nào có thể giúp mình up lên một cái chạy rồi để mình tham khảo thì tốt quá
Đây là đoạn code của mình
#include <m8c.h> // part specific constants and macros
#include "PSoCAPI.h" // PSoC API definitions for all User Modules
#include <stdlib.h>
#define BAT 0
#define TAT 1
const char * commands[] = {"BAT","TAT"};
void main()
{
char *strPtr;
UART_CmdReset();
UART_IntCntl(UART_ENABLE_RX_INT); // Enable RX interrupts
UART_Start(UART_PARITY_NONE); // Enable UART
LED_Start();
LED_On();
M8C_EnableGInt ; // Turn on interrupts
while(1)
{
if(UART_bCmdCheck()) {
if(strPtr = UART_szGetParam())
{
if (strcmp(strPtr, commands[BAT]))
{ // BAT command
LED_On();
}
else if (strcmp(strPtr, commands[TAT]))
{ // TAT command
strPtr = UART_szGetParam();
LED_Off();
}
}
}
UART_CmdReset(); // Reset command buffer
}
}
Bạn nào có thể giúp mình up lên một cái chạy rồi để mình tham khảo thì tốt quá