wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4436|回復: 0
收起左側

MSP-EXP430F5529白板子菜單及框架示例程序概覽資料下載

[復制鏈接]
ID:383051 發(fā)表于 2018-8-5 10:25 | 顯示全部樓層 |閱讀模式
下面我將從這幾方面介紹:
(一)【編寫目的】
(二)【快速使用】
(三)【程序概覽】
(四)【實戰(zhàn)例子】
(五)【其他】
(一)【編寫目的】
首先使用白板子的好處就是:自帶一塊LCD顯示屏,所以【如何能非常方便的使用LCD,結合板子的各個模塊實現(xiàn)相應需求】即為目的,
只為了【方便不了解的人能迅速上手通過修改添加相當少的代碼即實現(xiàn)相應需求】。
(二)【快速使用】
新建CCS工程(分享CCS5的下載地址  http://pan.baidu.com/s/1i48nYlB
下載我的代碼,代碼已上傳至群文件,也可在此下載(http://download.csdn.net/detail/yws_swy/9830060
下載好之后解壓文件,將其內(nèi)全部.c和.h文件復制
粘貼到剛才新建的工程里,全部覆蓋
然后連接好板子分別點擊這兩個標志,進行編譯連接和調(diào)試,過一會程序成功下載到板子上了,點擊運行
此時屏幕上即出現(xiàn)歡迎界面,按S2鍵進入菜單,滾動滾輪選擇功能,按S1鍵進入相應功能,至此,算是開始使用了。
(三)【程序概覽】
首先看一下目錄結構:
main【總入口】;
board【白板子各模塊驅(qū)動】;
dogs102x6【白板子液晶顯示屏】內(nèi)含畫折線圖、顯示字符串、畫圓、畫線、畫圖片等函數(shù);
globalvar【全局變量】如按鍵標志、滾輪ADC采樣值、當前菜單頁數(shù)等;
init【總體初始化】;
lib【基本運算庫】內(nèi)含濾波函數(shù)、整數(shù)轉字符串函數(shù)、小數(shù)轉字符串函數(shù)、求最大值最小值函數(shù)、升序排序函數(shù);
menu【通過滾輪配合菜單選項】;
user【用戶來編寫的程序】;
綜上,注意,如果不是十分了解盡量不要修改其他文件代碼,僅需修改Yuser.c文件即可。
下面來看一下具體的代碼
main.c中僅初始化后調(diào)用了Yuser.c中的yUserStart();
Yuser.c文件中的yUserStart()里面的代碼才是真正的流程控制。
進入到Yuser.c文件(【提示】:按住Ctrl鍵并移動鼠標到函數(shù)名上,直到函數(shù)名下面出現(xiàn)下劃線,此時單擊鼠標左鍵可快速進入函數(shù)內(nèi)部查看)可以看到如下代碼:
至此足以看出大體流程,通過Ytotalitems設置菜單中的功能選項數(shù)量,在Ymenutext[]中寫好每一個選項的標題,然后用selection保存滾輪最后確定的選項,根據(jù)selection的值用switch...case...語句選擇執(zhí)行不同的功能。這就是基本流程控制。

下面結合著寫好的這幾個例子具體來看:
(1)第一個函數(shù)yWelcome();
yDogs102x6_imageDraw(s505, 0, 0);畫圖片(不推薦費時間在這里,如有需要,詳細生成可參考http://download.csdn.net/detail/yws_swy/9581130
這里我們只看yDogs102x6_stringDraw(0, 0, "Press S2 to Menu.",NORMAL_STYLE); //顯示字符串
這個函數(shù)接受了四個參數(shù)(起始行(0~7)、起始列(0~102)、顯示字符串、顯示格式)
例如,在第二行顯示ystr字符串就可以寫成:
顯示格式有四種,分別是(白底黑字NORMAL_STYLE)、(黑底白字INVERT_STYLE)、(整行白底黑字NORMAL_STYLE+ROW_STYLE)、(整行黑底白字INVERT_STYLE+ROW_STYLE)
例如,把白底黑字改成黑底白字效果就是
(整行白底黑字NORMAL_STYLE+ROW_STYLE)和(整行黑底白字INVERT_STYLE+ROW_STYLE)這兩種格式是在字符串長度短,不能填滿一整行時的可選選項,比如當僅顯示"Press S2"時,僅白底黑字就會出現(xiàn)下面的一半黑一半白的情況:
此時改為NORMAL_STYLE+ROW_STYLE,就會對整行都有效:
最后while (!(Ybuttonspressed & BUTTON_S2)); 表示直到按下S2鍵才返回菜單,因為按下S2鍵觸發(fā)了按鍵中斷,中斷函數(shù)中修改了Ybuttonspressed的值,
這樣這里通過判斷Ybuttonspressed的值就知道是否按下了S2鍵,按下了則while結束,退出yWelcome函數(shù)。
(2)第二個函數(shù)yContrastSetting():
首先需要用滾輪采樣,則要yWheel_enable();使能滾輪及ADC,然后不停地通過yWheel_getPosition(25);獲取滾輪位置轉化為0~24之間的值來設置LCD對比度,直到S2鍵按下為止,最后別忘了禁止?jié)L輪yWheel_disable();
(3)第三個函數(shù)ySimpleDraw
這里面調(diào)用了畫圓和畫直線的函數(shù),還是那樣按住Ctrl鍵+鼠標單擊,進入函數(shù)內(nèi)部查看每個參數(shù)含義:
(4)第四個函數(shù)yShowNum()
這里有兩個我寫好的函數(shù)yItoa()和yFtoa(),在Ylib.c中可以看到它們的定義,可以得知實現(xiàn)了把數(shù)值類型的數(shù)據(jù)轉換為字符串顯示到了LCD上。
(5)第五個函數(shù)yInputNum()
因為按鍵過少,所以只能通過滾輪轉到不同位置來輸入不同數(shù)值,比如想輸入7.96,則要通過滾輪分別轉到7、·、9、6(這里為了避免按鍵消抖,虛擬設置了S2為S1使能,即S1為確定鍵,但每次按S1鍵前必須按一次S2來使能S1,這樣就避免了可能抖動帶來的連續(xù)輸入了兩個7的情況)。輸入完畢后,再通過滾輪轉到END并確定結束,這時就會把輸入的字符串換算為值保存給gnum1。
(6)第六個函數(shù)yShowCurve()
實際上,這是通過調(diào)用很多次前面畫直線的函數(shù)來實現(xiàn)的,其中還用到了Ylib.c中的yFinMax、yFinMin求最值下標等函數(shù),具體實現(xiàn)這里不細說,相關設置有幾處
(四)【實戰(zhàn)例子】
下面用上面提到的函數(shù)隨便寫個例子,比如實現(xiàn)一個fun函數(shù),要求由滾輪轉動的位置轉換為0~100之內(nèi)的數(shù)值,并實時顯示到LCD屏幕上,按S2鍵結束。
注意咯,在菜單上每添加一個功能基本上都是下面這四個步驟:
(1)添加菜單選項標題:
在Yuser.c中找到Ymenutext部分,在其后添加第6項功能fun。
(2)設置菜單選項個數(shù):
將下面yUserStart()函數(shù)中的Ytotalitems的值由5改為6,表示有6項菜單選項。
(3)設置選項調(diào)用流程:
在下面的while(1)里面添加case 6的流程控制,表示第6項將執(zhí)行fun()函數(shù)。
(4)編寫新增函數(shù)fun():
void fun(){
int value = 0;
char str[4] = "";
yWheel_init();//使能滾輪
while (!(Ybuttonspressed & BUTTON_S2)){//直到S2鍵按下才會退出
value = yWheel_getPosition(100);//將滾輪位置轉換為0~100之間的值
yItoa(value,str);//int整數(shù)轉換為字符串
yDogs102x6_stringDraw(0,0,str,NORMAL_STYLE+ROW_STYLE);//畫字符串
}
yWheel_disable();//禁止?jié)L輪
}
//編譯運行即可發(fā)現(xiàn)菜單中已經(jīng)多了一個fun選項,進入之后會隨著滾輪的轉動實時顯示一個0~100之間的數(shù)值,至此完成了一個菜單選項的添加。
(五)【其他】
這其中,還需要注意的有幾個問題:
(1)按鍵只有兩個,所以這里用滾輪+菜單來進行功能選擇;
(2)IO口過少,一般只做控制信號通用IO和顯示功能,復雜的功能容易和板上資源沖突,所以沒考慮ADC等功能;
(3)只設置了一層菜單,沒有編寫多層,一方面因為有了滾輪即使再多的功能都不擔心一層菜單顯示不下,另一方面因為多層菜單時需要考慮按鍵消抖,而一層菜單時S2鍵始終都是菜單鍵,S1鍵始終都是確定鍵,也就不需要考慮按鍵消抖了;
(4)為防止不必要的干擾,沒有設置背光亮度的PWM波,還降低了功耗;
(5)只寫出了以下三個在Yuser.c中的中斷函數(shù),如有需要請在Yuser.c中自行添加
#pragma vector=PORT1_VECTOR //按鍵S1
#pragma vector=PORT2_VECTOR        //按鍵S2
#pragma vector = ADC12_VECTOR
(6)最好不要用sprintf等支持不全的函數(shù)來把數(shù)值轉換為字符串,因為CCS5中支持sprintf,而CCS6中就不支持,所以這里最好使用Ylib.c中寫好的yItoa和yFtoa函數(shù)。
(7)此外,Ylib.c中還寫好了諸如簡單濾波,升序排序等函數(shù),可自行選擇使用,并歡迎繼續(xù)完善。
(8)
/*相關學習資料分享:
* MSP-EXP5529開發(fā)板實驗指導書:
* http://download.csdn.net/detail/yws_swy/9830063
* MSP430F5529 官方代碼例程庫:
* http://download.csdn.net/detail/yws_swy/9830064
* MSP430F5529 中文手冊:
* http://download.csdn.net/detail/yws_swy/9789980
* CCS5的下載地址:
* http://pan.baidu.com/s/1i48nYlB
* LCD顯示動畫、圖片、漢字教程
* http://pan.baidu.com/s/1slfh9vv
* https://pan.baidu.com/s/1bpF1X4V
*/

0.png

全部資料51hei下載地址:
MSP-EXP430F5529開發(fā)板硬件電路圖.zip (744.97 KB, 下載次數(shù): 22)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
一本久道久久综合狠狠爱| 亚洲AV成人无码精电影在线| 青青草免费av| 欧美黑人双插| 人操人视频在线观看| 一区二区三区四区视频免费观看| 日韩电影在线一区二区| 欧美性猛交xxxxx免费看| 久久6免费高清热精品| 亚洲国产精品一区二区第四页av | 青青青在线免费观看| 玖玖精品国产| 久草在线资源站资源站| 911精品美国片911久久久| 国产精品国产三级国产三级人妇| 亚洲女在线观看| 茄子视频成人在线观看| 日本少妇高潮喷水xxxxxxx| 亚洲日本色图| av在线网址观看| 欧美特黄一区| 午夜精品久久久| 日韩av片电影专区| 欧美日韩在线观看不卡| 国产精品免费无遮挡| 一区二区三区不卡在线视频| 国产成人ay| 国产精品国产三级国产| 插插插亚洲综合网| 国产欧美日韩网站| 日韩精品在线一区二区三区| 久草电影在线| 国产精品免费不| 中文字幕一区av| 欧美精品在线免费播放| 欧美日本视频在线观看| 在线观看你懂的网站| 在线观看h网址| 欧美色女视频| 一区二区三区四区在线| 欧美一级在线亚洲天堂| 国产高清999| 亚洲欧美色视频| 黄色影院在线看| 日韩国产在线一| 精品女同一区二区| 水蜜桃一区二区三区| 久久久久亚洲av片无码下载蜜桃| 亚洲自拍第二页| 欧美白嫩的18sex少妇| 视频一区欧美| 一区二区久久久久| 国产精品88a∨| 制服丝袜在线第一页| 久久久久亚洲精品一区二区三区| 影视一区二区三区| 99re视频精品| 国产精品77777竹菊影视小说| 欧美日本精品一区二区三区| 国产一区二区在线网站| 亚洲综合图片一区| 成人网18入口| 精品久久久久久久| 色综合天天做天天爱| 国产精品免费一区二区三区四区| 91成人破解版| 免费福利片在线观看| 中文字幕精品影院| 无遮挡在线观看| 精品一区二区成人精品| 一区二区三区精品99久久 | 欧美成人国产精品一区二区| xxxx黄色| 欧美调教视频| 亚洲成人高清在线| aaa级精品久久久国产片| 色哟哟一一国产精品| 在线影院福利| 亚洲网站视频| 欧美精品一区二区三区四区| 国产一区 在线播放| 国产成人精品一区二区无码呦| 女囚岛在线观看| 国产99精品视频| 久久人人看视频| 欧亚乱熟女一区二区在线 | 91在线porny国产在线看| 午夜精品久久久久久久99黑人| 9191在线视频| eeuss影院www| 久久精品不卡| 欧美一级视频精品观看| 国产91沈先生在线播放| 欧美在线 | 亚洲| 精品69视频一区二区三区| 国产精品视频看| 亚洲va男人天堂| 久久久久久天堂| 成年人在线观看视频| 精品一区二区三区免费播放| 欧美成人在线网站| 免费观看一区二区三区| 成人伊人222| 亚洲高清在线| 在线丨暗呦小u女国产精品| 亚洲va在线va天堂va偷拍| 你懂的在线观看视频| 成人一区不卡| 国产精品国产自产拍在线| 国产精品一区二区久久精品| 国产成人无码aa精品一区| 国产在线高清| 国产精品一区久久久久| 青草青草久热精品视频在线观看| 中文字幕在线1| 视频一区二区三区在线看免费看| 蜜桃视频在线观看一区二区| 久久久久久伊人| 精品亚洲aⅴ无码一区二区三区| 中文字幕欧美一区二区| 久久99久久99精品免视看婷婷 | 欧美成人亚洲成人日韩成人| 中文字幕xxx| 一区二区三区视频国产日韩| 日韩国产高清在线| 久久久久久999| 国产一区二区三区视频播放| 在线视频1卡二卡三卡| 中文字幕av一区二区三区佐山爱| 欧美高清在线视频| 国产区一区二区| 亚洲视频在线免费播放| 久久精品嫩草影院| 欧美日韩视频在线| 成人黄色av网站| 日本一级大毛片a一| ass白嫩白嫩的小美女| 欧美另类专区| 一区二区三区国产视频| 亚洲av人人澡人人爽人人夜夜| 黄动漫在线看| 久久国产乱子精品免费女| 欧美在线视频一区| 波多野结衣亚洲色图| 678在线观看视频| 自拍偷拍亚洲综合| 综合色婷婷一区二区亚洲欧美国产| 2018中文字幕在线| 97精品97| 久久亚洲影音av资源网| 人与动物性xxxx| 2021天堂中文幕一二区在线观| 亚洲人成7777| 欧美交换配乱吟粗大25p| 有色视频在线观看| 午夜在线精品| 国产精品高清网站| 亚洲最大成人av| 国内视频在线精品| 亚洲美女www午夜| 免费网站在线高清观看| 色呦呦在线观看视频| 亚洲一区二区美女| 国产在线青青草| 99re6在线视频| 国产精品66部| 韩国成人av| 一本本久综合久久爱| 国模 一区 二区 三区| 91精品国产色综合久久不卡98口| 久久免费激情视频| 亚洲视频国产| 亚洲高清免费视频| 久久久久久久午夜| 日本中文字幕高清视频| 精品视频日韩| 日韩亚洲国产中文字幕| 东方av正在进入| 97欧美成人| 69成人精品免费视频| 日本一区二区免费视频| 看黄网站在线| 欧美视频中文字幕在线| 女同激情久久av久久| 中文字幕在线免费| 调教+趴+乳夹+国产+精品| 天天爱天天操天天干| 污污的网站在线观看| 中文字幕欧美激情| cao在线观看| eeuss在线观看| 国产精品久久久久婷婷二区次| 免费的av在线| 69av二区| 国产精品色一区二区三区| 久久久久久久电影一区| 日本午夜视频在线观看| 免费萌白酱国产一区二区三区| 欧美日韩国产乱码电影| 国产艳妇疯狂做爰视频| 婷婷在线播放| 欧美美女激情18p| 黄页网站在线看| 毛片在线不卡| 欧洲生活片亚洲生活在线观看| 无码人妻一区二区三区免费n鬼沢| 黄网站在线免费| 欧美在线一区二区| 丰满少妇在线观看资源站| 国产在线精彩视频| 日韩精品一区二区三区三区免费 | 一级黄色片在线观看| 波多野结衣在线播放一区| 9.1国产丝袜在线观看| 精品人妻一区二区三区浪潮在线| 亚洲一级淫片| 91久久嫩草影院一区二区| 四虎永久网址| 国产综合一区二区| 亚洲国产精品影视| 中文字幕av高清在线观看| 亚洲大型综合色站| 四季av综合网站| 日韩三区免费| 中文字幕av一区二区| 性高潮视频在线观看| 欧美在线亚洲综合一区| 97视频中文字幕| 免费黄色网网址| 国产午夜精品久久久久久免费视| 久青草视频在线播放| 美女欧美视频在线观看免费| 一本大道久久a久久精二百| 成年人免费观看视频网站| www 久久久| 久久理论片午夜琪琪电影网| 婷婷丁香花五月天| 国产呦萝稀缺另类资源| 奇米777四色影视在线看| 毛片在线播放网址| 欧美性猛片aaaaaaa做受| www.xx日本| 亚洲精品一级二级三级| 国产精品精品国产| 在线播放黄网| 欧美国产成人在线| 又黄又爽又色的视频| 精品欧美日韩精品| 欧美人与性动交| 欧美成人aaa片一区国产精品| 九热爱视频精品视频| 国产精品福利无圣光在线一区| 韩日中文字幕| 国产人伦精品一区二区| 污免费在线观看| 日韩五码电影| 91国产精品91| 欧美日本黄色片| 久久久精品国产免大香伊| aaa一级黄色片| 国产精品一区二区免费福利视频| 色综合五月天导航| 四虎a级欧美在线观看| 91在线国内视频| 亚洲高清在线不卡| 欧美综合影院| 1769国内精品视频在线播放| 国产精品jvid在线观看| 国产精品久久久爽爽爽麻豆色哟哟| yjizz视频| 精品女人视频| 亚洲尤物视频网| 美女激情网站| 欧美三级韩国三级日本一级| 少妇影院在线观看| av在线免费观看网址| 欧美精品一区二区在线观看| 国产精品嫩草影院精东| 国产综合久久久久影院| 免费黄色一级网站| 国产精品伦一区二区| 奇米四色中文综合久久| 黄色片子免费| 色综合久久久久网| 日韩黄色在线播放| 日本不卡一区二区三区| 999精品网站| 青青草国产一区二区三区| 国产97在线|亚洲| 播九公社成人综合网站| 欧美视频在线播放| 波多野结衣视频在线看| 精品在线视频一区| 99国产精品久久久久久| 大奶在线精品| 国产精品免费在线| 国产精品久久久久久久龚玥菲 | 国产a视频精品免费观看| www.久久com| 日韩欧美在线精品| 欧美日韩视频在线一区二区观看视频 | www.成人.com| 中文字幕欧美在线| 国产中文字幕网| 五月婷婷另类国产| 五月婷婷视频在线| 久久精品国产秦先生| 性刺激的欧美三级视频| 成人另类视频| 免费国产一区| 中文字幕有码在线视频| 国模叶桐国产精品一区| 色视频www在线播放国产人成| 在线播放亚洲一区| 国产福利第一视频| 久久精品欧美一区二区三区不卡 | 超碰97在线资源| 韩国中文字幕2020精品| 中文字幕亚洲欧美| 性一交一乱一色一免费无遮挡| 欧美特级www| 国产原创中文av| 国产亚洲人成网站| 日韩va亚洲va欧美va清高| 日韩精品电影一区亚洲| 日韩精品aaa| 人人狠狠综合久久亚洲婷| 黄色录像特级片| 国产亚洲欧美日韩精品一区二区三区| 成人淫片在线看| a√资源在线| 久久久这里只有精品视频| 国产bdsm| 亚洲欧美中文字幕| 免费网站看电影大片| 欧美二区在线观看| 亚洲色图狠狠干| 亚洲成人在线观看视频| 中文字幕第三页| 中文字幕乱码久久午夜不卡 | 凸凹人妻人人澡人人添| 一区二区三区鲁丝不卡| 婷婷激情五月综合| 国产亚洲污的网站| 久久艹免费视频| 2023国产一二三区日本精品2022| 美女视频久久久| 狠狠色丁香婷综合久久| 六月婷婷七月丁香| 日韩国产精品91| 久久精品国产亚洲av久| 天堂久久一区二区三区| 极品白嫩少妇无套内谢| 黑丝一区二区| 一区二区三区人妻| 在线播放日韩| 又色又爽又黄18网站| 国产精品一级| 偷偷色噜狠狠狠狠的777米奇| 99精品视频免费观看视频| 潘金莲一级淫片aaaaaaa| 红桃视频国产精品| 不卡的一区二区| 国产精品日韩久久久| 污污免费在线观看| 久久综合九色| 在哪里可以看毛片| 激情偷乱视频一区二区三区| 成人性视频免费看| 国产成人福利片| 国产精品成人网站| 久久精品视频网| 国产在线观看第一页| 国产精品家庭影院| 91中文字幕在线视频| 性做久久久久久| 亚洲第一免费看片| 337p亚洲精品色噜噜噜| 国产成人亚洲综合小说区| 精品电影一区二区| 操人视频在线观看| 在线观看日韩av| 欧美黑人巨大| 人人爽久久涩噜噜噜网站| 国精产品一区| 国产精品99久久久久久久| 国产精品第一| 真实国产乱子伦对白视频| 国产一区二区三区91| 久久国产精品国产精品| 亚洲毛片网站| 日本污视频网站| 91在线精品一区二区三区| 日本精品入口免费视频| 亚洲国产精品久久人人爱蜜臀| 香蕉av一区二区三区| 欧美一级爆毛片| jizzjizzjizz亚洲女| 欧美激情国产日韩精品一区18| 99视频在线观看地址|