久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4588|回復: 1
打印 上一主題 下一主題
收起左側(cè)

MSP430筆記:UART代碼

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:70976 發(fā)表于 2014-12-24 14:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#ifndef __UART_H

#define __UART_H


#define uchar unsigned char

#define uint unsigned int


/****************************************前言*******************************************

這個東西是我根據(jù)自己的使用方式修改的,注釋方面也只是按照自己感覺有必要的的部分添加,

盡量提高了可移植性,代碼如有問題(功能不足,可移植性不高,不穩(wěn)定,注釋不全等)請聯(lián)系我

E-mail: 410064008@qq.com

/*****************************************已知問題*****************************

1.在9600以外的波特率下工作會出現(xiàn)亂碼

/**************************************使用說明***********************************

文件名Uart.h

版本:0.1

文件功能:調(diào)用MSP430的硬件UART

測試平臺:windows8,IAR5.60.7,MSP430G2553 launchpad

備    注:請注意查看本文件中的函數(shù)說明

          本函數(shù)會占用MSP430的P1.1,P1.2.(既硬件UART腳。在不同的單片機中可能不同哦)

          默認開UART接收中斷且中斷中沒有內(nèi)容。要使用UART接收中斷要開全局中斷,要使用掃描法接收數(shù)據(jù)應該,關閉UART中斷


*使用步驟:1.查看相關函數(shù)

*          2.根據(jù)單片機型號修改頭文件

*          3.執(zhí)行初始化

*          4.執(zhí)行相關函數(shù)


***************************************更新說明*************************************

更新時間:2014/4/29

1.修改初始化函數(shù),使其能夠根據(jù)系統(tǒng)時鐘修改寄存器

2.添加部分的注釋

3.添加UartPrintf(,)函數(shù)

4.去除函數(shù)中原本的全局變量;

****************************************************/





/******************************UART發(fā)送字節(jié)函數(shù)********************************/

/*

函數(shù)名稱:void UartPutchar(unsigned char c)

函數(shù)功能:發(fā)送一個char型

傳入?yún)?shù):unsigned char c :要發(fā)送的參數(shù)

傳出參數(shù):無

*/

void UartPutchar(unsigned char c);



/*********************************UART接收字節(jié)數(shù)據(jù)****************************

函數(shù)名稱:unsigned char UartGetchar()

函數(shù)功能:接收上位機發(fā)來的數(shù)據(jù)

傳入?yún)?shù):無

傳出參數(shù):接收到的char型數(shù)據(jù)

*/

unsigned char UartGetchar();



/****************************************************************

函數(shù)名稱:void Uart_init(uint m)

函數(shù)功能:UART的初始化

輸入?yún)?shù):uint m :系統(tǒng)的主頻率 16 就指16Mhz

輸出參數(shù):無

使用示例:Uart_init(16);                //在16Mhz的系統(tǒng)主頻下初始化UART

備    注:

          baud :9600

          BRCLK:系統(tǒng)時鐘

          設定UART的IO口

          使UART進入工作狀態(tài)

          UART中斷使能

*/

void Uart_init(uint m);  




/*******************************

函數(shù)名稱:void Write_int(long d,char *Str,char IS_Line_Feed)

函數(shù)功能:輸出指定類型的int型

傳入?yún)?shù):long d :要輸出的int,char *Str 單位  char IS_Line_Feed 是否換行  1:是 其它:否

傳出參數(shù):無

*/

void Write_int(long d,char *Str,char IS_Line_Feed);



/**********************************

函數(shù)名稱:void Send_String(char *Str)

函數(shù)功能:輸出字符串

傳入?yún)?shù):char *Str 要輸出的字符串

傳出參數(shù):無

使用示例:void Send_String("hell")

*/

void Send_String(char *Str);


/**********************************

函數(shù)名稱:void Write_double(double data,char *Str,char IS_Line_Feed)

函數(shù)功能:輸出double型

傳入?yún)?shù):double data:要輸出的double型,char *Str:輸出字符串:一般是單位,char IS_Line_Feed  等于1時自動換行

傳出參數(shù):無

*/

void Write_double(double data,char *Str,char IS_Line_Feed);



/*************************************************************

函數(shù)名稱:void UartPrintf(char *fmt,...)

函數(shù)功能;printf輸出,

就像 c語言中的printf函數(shù)一樣使用

*/

void UartPrintf(char *fmt,...);



#endif



/*    使用例子



      Write_int(1234,"A",1);  

      Send_String("ERFGTHJ");

      Write_double(3.4567,"V",1);





*/

測試程序 UART.rar (266.37 KB, 下載次數(shù): 103)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:82444 發(fā)表于 2015-6-8 22:16 | 只看該作者
很專業(yè)的感覺,好好學習
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人一区二区三区 | 日本精品一区二区三区视频 | 婷婷五月色综合香五月 | 久久伊人精品 | 天天操夜夜爽 | 久久精品69 | 国产精品久久久久久久久久免费看 | 精品视频国产 | 亚洲国产精品日本 | 久久看精品 | 九九热精品在线视频 | 国产精品免费大片 | av在线一区二区三区 | 毛片一级电影 | 亚洲一区综合 | 国产精品视频一区二区三区不卡 | 成人天堂 | 二区三区视频 | 亚洲一区欧美一区 | 蜜桃官网 | 国产欧美日韩久久久 | 麻豆91av | 成人午夜视频在线观看 | 久热精品视频 | 日韩欧美中文在线 | 一区二区三区免费 | 亚洲免费精品一区 | 中文字幕国产精品 | 九色.com| 亚洲综合一区二区三区 | 国产精品福利一区二区三区 | 在线观看国产视频 | 欧美成人一区二区 | 成人免费一区二区三区视频网站 | 亚洲精品国产第一综合99久久 | 国产精品日韩一区 | 亚洲人人| 国产99久久精品一区二区永久免费 | 国产传媒毛片精品视频第一次 | 久久精品一区 | 亚州成人 |