using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.IO.Ports;
namespace GUI_test_1_19102014
{
class Program
{
static void Main(string[] args)
{
string x;
SerialPort Com1 = new SerialPort();
Com1.PortName = "COM3";
Com1.BaudRate = 9600;
Com1.Open();
while (true)
{
x = Console.ReadLine();
if (x == "exit")
{
break;
}
Com1.Write(x);
}
}
}
}
#include <msp430.h>
#include "uart.h"
#include "STE2007.h"
/*
* main.c
*/
int main(void) {
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
char k;
P1DIR = BIT0 + BIT6;
uart_init();
while (1)
{
k = uart_getc();
if (k == 'A')
{
P1OUT |= BIT0;
}
if (k == 'B')
{
P1OUT |= BIT6;
}
if (k == 'a')
{
P1OUT &= BIT0;
}
if (k == 'b')
{
P1OUT &= BIT6;
}
}
return 0;
}
if (k == 'a')
{
P1OUT &= ~BIT0;
}
if (k == 'b')
{
P1OUT &= ~BIT6;
}
#include <msp430.h>
#include "uart.h"
/*
* main.c
*/
int main(void) {
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
BCSCTL1 = CALBC1_1MHZ; //Set DCO to 1Mhz
DCOCTL = CALDCO_1MHZ; //Set DCO to 1Mhz
uart_init(); //Initialize the UART connection
P1DIR |= BIT0 + BIT6;
char k;
while(1)
{
k=uart_getc();
if (k == 'A')
{
P1OUT |= BIT0;
}
if (k == 'B')
{
P1OUT |= BIT6;
}
if (k == 'a')
{
P1OUT &= BIT0;
}
if (k == 'b')
{
P1OUT &= BIT6;
}
}
}
Thêm dấu ~ trước BIT0 và BIT6 ở phần tắt đèn nữa bạn ơi. Nếu không sẽ bị ngược đó ^^Đã test okay. Hóa ra là do quên set DCO.
Code CCS:
Code:#include <msp430.h> #include "uart.h" /* * main.c */ int main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer BCSCTL1 = CALBC1_1MHZ; //Set DCO to 1Mhz DCOCTL = CALDCO_1MHZ; //Set DCO to 1Mhz uart_init(); //Initialize the UART connection P1DIR |= BIT0 + BIT6; char k; while(1) { k=uart_getc(); if (k == 'A') { P1OUT |= BIT0; } if (k == 'B') { P1OUT |= BIT6; } if (k == 'a') { P1OUT &= BIT0; } if (k == 'b') { P1OUT &= BIT6; } } }