资源简介
基于MSP430单片机,实现UART串口发送信号控制机械臂运动
代码片段和文件信息
/*
* main.c
*/
#include “MSP430G2553.h“
#include “UART_FIFO.h“
#include “UART_Global.h“
#include “IIC.h“
//-----对于硬件有关的代码宏定义处理-----
/*#define LED1_ON P1DIR|=BIT0; P1OUT|=BIT0
#define LED1_OFF P1DIR|=BIT0; P1OUT&=~BIT0
#define LED2_ON P1DIR|=BIT6; P1OUT|=BIT6
#define LED2_OFF P1DIR|=BIT6; P1OUT&=~BIT6*/
//-----预存入ROM中的显示代码-----
const unsigned char Out_DELETE[]= “\x8 \x8“; /* VT100 backspace and clear */
const unsigned char String1[]=“命令:catch loose left right up down long short reset\r\n“;
const unsigned char String2[]=“Please input Command:\r\n“;
const unsigned char String3[]=“Are you crazy?\r\n“;
const unsigned char String4[]=“catch it!\r\n“;
const unsigned char String5[]=“loose it!\r\n“;
const unsigned char String6[]=“turn left 5\r\n“;
const unsigned char String7[]=“turn right 5\r\n“;
const unsigned char String8[]=“turn up 5\r\n“;
const unsigned char String9[]=“turn down 5\r\n“;
const unsigned char String10[]=“longer 5\r\n“;
const unsigned char String11[]=“shorter 5\r\n“;
const unsigned char String12[]=“I‘m back!\r\n“;
// =========================定义PCA9685内部地址====================================
#define SlaveAddress 0x80 //IIC写入时的地址字节数据,+1为读取// 1+A5+A4+A3+A2+A1+A0+w/r
//片选地址,将焊接点置1可改变地址, // 当IIC总线上有多片PCA9685或相同地址时才需焊接
#define PCA9685_SUBADR1 0x02
#define PCA9685_SUBADR2 0x03
#define PCA9685_SUBADR3 0x04
#define PCA9685_MODE1 0x00
#define PCA9685_PRESCALE 0xFE
#define LED0_ON_L 0x06
#define LED0_ON_H 0x07
#define LED0_OFF_L 0x08
#define LED0_OFF_H 0x09
//static float ca=1.5horizon=1.5verticle=1.5length=1.5;//初始个舵机寄存值
float freq_re; //设置频率保留值
void UART_SendString(const unsigned char *Ptr);//发送字节函数
void Command_match(); // 字符匹配命令函数
void setPWM_ms(uint numfloat time_ms);
void setPWM(uint num uint on uint off); //0--4096
void setPWMFreq(float freq);
void setARC(uint numfloat arc);
/******************************************************************************************************
* 名 称:UART_OnTx()
* 功 能:UART的Tx事件处理函数
* 入口参数:无
* 出口参数:无
* 说 明:Tx_FIFO里有数据就将数据移到Tx Buffer寄存器中去
* 范 例:无
******************************************************************************************************/
void UART_OnTx(void)
{
unsigned char Temp;
if(Tx_FIFO_DataNum>0)
{
Tx_FIFO_ReadChar(&Temp); //调用FIFO库函数
UCA0TXBUF= Temp;
}
}
/******************************************************************************************************
* 名 称:UART_OnRx()
* 功 能:UART的Rx事件处理函数
* 入口参数:无
* 出口参数:无
* 说 明:对接收到的数据,区别对待进行处理
* 范 例:无
******************************************************************************************************/
void UART_OnRx(void)
{
unsigned char Temp = 0;
Temp=UCA0RXBUF; // 预存下Tx Buffer数据
//-----首先必须回显屏幕-----
if(Temp == 0x0d) //如果是回车
{
Tx_FIFO_WriteChar(‘\r‘);
Tx_FIFO_WriteChar(‘\n‘);
}
else if(Temp==0x08 || Temp==0x7f) //如果是退格
{
UART_Send
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-06-18 15:01 try uart\
文件 615 2018-06-18 14:45 try uart\.ccsproject
文件 28508 2018-06-18 14:53 try uart\.cproject
目录 0 2018-06-18 14:55 try uart\.launches\
文件 4250 2018-06-18 22:47 try uart\.launches\try uart.launch
文件 838 2018-06-18 14:45 try uart\.project
目录 0 2018-06-18 14:50 try uart\.settings\
文件 62 2018-06-18 14:45 try uart\.settings\org.eclipse.cdt.codan.core.prefs
文件 123 2018-06-18 14:45 try uart\.settings\org.eclipse.cdt.debug.core.prefs
文件 293 2018-06-18 14:50 try uart\.settings\org.eclipse.core.resources.prefs
目录 0 2018-06-21 18:34 try uart\Debug\
文件 93 2018-06-21 18:34 try uart\Debug\ccsObjs.opt
文件 907 2018-06-21 18:34 try uart\Debug\main.d
文件 56072 2018-06-21 18:34 try uart\Debug\main.obj
文件 4200 2018-06-21 18:34 try uart\Debug\makefile
文件 248 2018-06-18 14:53 try uart\Debug\ob
文件 2079 2018-06-21 18:34 try uart\Debug\sources.mk
目录 0 2018-06-18 14:53 try uart\Debug\src\
文件 1535 2018-06-21 18:34 try uart\Debug\src\subdir_rules.mk
文件 664 2018-06-21 18:34 try uart\Debug\src\subdir_vars.mk
文件 715 2018-06-18 14:53 try uart\Debug\src\UART_FIFO.d
文件 13988 2018-06-18 14:53 try uart\Debug\src\UART_FIFO.obj
文件 147 2018-06-18 14:53 try uart\Debug\src\UART_Global.d
文件 5924 2018-06-18 14:53 try uart\Debug\src\UART_Global.obj
文件 928 2018-06-21 18:34 try uart\Debug\subdir_rules.mk
文件 511 2018-06-21 18:34 try uart\Debug\subdir_vars.mk
文件 37311 2018-06-21 18:34 try uart\Debug\try uart.map
文件 99192 2018-06-21 18:34 try uart\Debug\try uart.out
文件 259368 2018-06-21 18:34 try uart\Debug\try uart_li
文件 4555 2018-06-18 15:11 try uart\IIC.h
文件 8984 2018-06-18 14:45 try uart\lnk_msp430g2553.cmd
............此处省略9个文件信息
- 上一篇:迅雷.txt
- 下一篇:Cadence软件程序
相关资源
- fdc2214驱动程序——基于MSP430F5529
- STM32L4xx_通过UART写FLASH_IAP更新程序_L
- 基于MSP430F149单片机的语音播报模块使
- msp430f5529计算fft程序,可用
- Quartus_II_13.1 64位破解器
- 使用Verilog+quartus2+ModelSim仿真UART串口通
- 基于STM32F103的24m02芯片驱动代码
- msp430系列库封装
- msp430f5529三种频率PWM定时输出
- MSP430G2553例程代码
- RN8209C及D初始化及UART通讯参考程序.
- 0.96英寸oled屏iic通讯中文说明.doc
- STM32 硬件IIC读取BH1750
- Quartus II设计正弦信号发生器
- MSP430 INFO_A 操作
- Quartus_18.1 破解器
- C51双机模拟IIC通信源代码.rar
- RN8209计量芯片UART通讯
- Quartus II 14.0 和破解(windows版)
- quartus II 13.0 SP1破解文件 密码:12345
- msp430f149 TFT屏 显示 240*320
- 基于msp430的智能宿舍.rar
- msp430G2553调用库
- msp430AD采集电压
- Quartus II 14.0 地址 破解 Win8 Win10 Win8.
- 用DS18B20测量温度并在12864液晶屏上显
- MSP430 USB转串口驱动
- FPGA中电子钟的设计与实现
- 模10计数器
- 51单片机模拟IIC协议读写EEPROM(24C02)
评论
共有 条评论