 ko bít tại sao???????, mặc dù em đã chỉnh lại giá trị cổng COM đúng (máy của bạn hồi sáng nhận là COM4, máy e là COM3)
 ko bít tại sao???????, mặc dù em đã chỉnh lại giá trị cổng COM đúng (máy của bạn hồi sáng nhận là COM4, máy e là COM3)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; } } }
