久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 新唐M051如何自制GPIO簡化設置宏函數(shù)

新唐M051如何自制GPIO簡化設置宏函數(shù)

關鍵字:新唐單片機 M0單片機 GPIO設置 作者:admin 來源: 發(fā)布時間:2018-12-27  瀏覽:180
近期因為工作項目開始真正的使用上新唐M051,開始領會到新唐M0尤其是M051的魅力所在,并深刻了解到官方的良苦用心。體會了M0+51的獨特魅力,沒錯,他就是為了攪局8位機市場而來,目標就是成為和8051媲美的單片機.他做到了.avr時代很多人, 覺得端口單獨賦值不方便:舉例-
兩個液晶端口: 
                      LCD_CLK  
                      LCD_DAT 
要拉高高低,很多人用標C,PORTA|=(1<<LCD_CLK_BIT);這種方式, 后來我利用位域+宏函數(shù),實現(xiàn)了很51下比較兼容的操作習慣.只要定義: 
#define LCD_CLK    PORT(A,7)
#define LCD_DAT   PORT(A,6)

其中PORT(m,n) 為自己利用宏函數(shù)構造的宏,具體見筆者的《基于宏定義的超強avr單片機io口操作》。

這樣,可以和51時代一樣方便操作. LCD_CLK =1; 不同的是.51的端口定義方式是sbit LCD_CLK = Px.y; 在M0尤其是新唐M0可以實現(xiàn)這個目標嗎:答案是YES

當然,使用這些GPIO,也就是普通io口錢,必須要把他們設定在GPIO模式,保證他們的其他功能,比如ad 串口,后者pwm 什么的 都沒有開啟.
這就要設置MFP寄存器:一般我們按照這樣一個步驟來操作普通IO口,
void LED_Init(void)
{
        /* Configure P4.0 - P4.5 as GPIO mode */
        _SYS_P40_MFP(SYS_MFP_P40_GPIO);
        _SYS_P41_MFP(SYS_MFP_P41_GPIO);
        _SYS_P42_MFP(SYS_MFP_P42_GPIO);
        _SYS_P43_MFP(SYS_MFP_P43_GPIO);
        _SYS_P44_MFP(SYS_MFP_P44_GPIO);
        _SYS_P45_MFP(SYS_MFP_P45_GPIO);
        
        /* Configure P3.2 - P3.7 as GPIO mode */
        _SYS_P32_MFP(SYS_MFP_P32_GPIO);
        _SYS_P33_MFP(SYS_MFP_P33_GPIO);
        _SYS_P34_MFP(SYS_MFP_P34_GPIO);
        _SYS_P35_MFP(SYS_MFP_P35_GPIO);
        _SYS_P36_MFP(SYS_MFP_P36_GPIO);
        _SYS_P37_MFP(SYS_MFP_P37_GPIO);
        
        /* Configure P4.0 - P4.5 as Output mode */
    _GPIO_SET_PIN_MODE(P4, 0, GPIO_PMD_OUTPUT);
    _GPIO_SET_PIN_MODE(P4, 1, GPIO_PMD_OUTPUT);
        _GPIO_SET_PIN_MODE(P4, 2, GPIO_PMD_OUTPUT);
    _GPIO_SET_PIN_MODE(P4, 3, GPIO_PMD_OUTPUT);
        _GPIO_SET_PIN_MODE(P4, 4, GPIO_PMD_OUTPUT);
    _GPIO_SET_PIN_MODE(P4, 5, GPIO_PMD_OUTPUT);


        /* Configure P3.2 - P3.7 as Output mode */
        _GPIO_SET_PIN_MODE(P3, 2, GPIO_PMD_OUTPUT);
    _GPIO_SET_PIN_MODE(P3, 3, GPIO_PMD_OUTPUT);
        _GPIO_SET_PIN_MODE(P3, 4, GPIO_PMD_OUTPUT);
    _GPIO_SET_PIN_MODE(P3, 5, GPIO_PMD_OUTPUT);
        _GPIO_SET_PIN_MODE(P3, 6, GPIO_PMD_OUTPUT);
    _GPIO_SET_PIN_MODE(P3, 7, GPIO_PMD_OUTPUT);
        
        /* Configure P4.0 - P4.5 as HIGH */
        P40=P41=P42=P43=P44=P45=1;
        /* Configure P3.2 - P3.7 as HIGH */
        P32=P33=P34=P35=P36=P37=1;
}
1,首先,設置MFP為GPIO
2,其次,設定GPIO的PIN模式,是作為輸出還是輸入,還是雙向,還是開漏;
3,最好就是可以對端口進行操作了.類似于51;
上面的三部曲,尤其是前2部曲,必須要要工具自己系統(tǒng)的原理圖中的IO定義,不斷地修改Pmn中的m和n ,比如這2個:
        _SYS_P40_MFP(SYS_MFP_P40_GPIO);
        _SYS_P41_MFP(SYS_MFP_P41_GPIO);
上面一句寫完,下面的一句直接拷貝上面的,然后把語句中,所有的40改成41,除了這個MFP設置要改,后面的   
    _GPIO_SET_PIN_MODE(P4, 0, GPIO_PMD_OUTPUT);
    _GPIO_SET_PIN_MODE(P4, 1, GPIO_PMD_OUTPUT);


也要做響應改動. 如果IO多了 難免麻煩,枯燥,其實完全可以利用C的強大的宏來代替我們完成這些,如果如下這樣,感覺就輕松多了.
        /* 1--Configure P0.1\P0.2\P0.3\P0.4\P0.5\ as GPIO mode 
    *  meanwhile, set the PIN mode:
    */
    SET_MFP_GPIO(0,1,GPIO_PMD_QUASI);
    SET_MFP_GPIO(0,2,GPIO_PMD_QUASI );
    SET_MFP_GPIO(0,3,GPIO_PMD_QUASI);
    SET_MFP_GPIO(0,4,GPIO_PMD_INPUT);
    SET_MFP_GPIO(0,5,GPIO_PMD_INPUT);
,第一句寫好,第二句,就是改1-2個數(shù)字的事情.非常方便,當然PIN的模式要改的時候,可以把后面的GPIO_PMD_QUASI,模式定義修改成其他的.這樣操作幾種很多了.SET_MFP_GPIO(m,n,mode) 這個函數(shù)幫了大忙. 這個函數(shù)本身還是借助于官方的Bsp ,只不過做了歸納總結.具體的技術細節(jié)如下:




/** 設置Pm.n的MFP為GPIO,且選擇IO模式 
*   1,Setting port_m的 pin_n引腳為GPIO
*   2,setting port_m的 pin_n引腳的輸入輸出模式pin mode
*/
#define SET_MFP_GPIO(port_m,pin_n,PINmode)                 _SYS_P##port_m##pin_n##_MFP(SYS_MFP_P##port_m##pin_n##_GPIO); \
                                                                                           _GPIO_SET_PIN_MODE(P##port_m, pin_n, PINmode)


主要是利用了宏鏈接符,##, 把原來的分散性的分布操作.集中起來.統(tǒng)一管理操作. 各位同學,覺得有用.可以 收藏一下.不增加代碼,但是提高了便利性.

編輯:admin  最后修改時間:2018-12-27

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區(qū)桃源街道平山社區(qū)平山一路2號南山云谷創(chuàng)業(yè)園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
国产制服91一区二区三区制服| 亚洲熟妇av日韩熟妇在线| 精品国产成人av在线免| 精品丰满人妻无套内射| 免费看毛片的网址| 97超碰青青草| 美女一区二区三区视频| 男女视频一区二区三区| 亚洲va综合va国产va中文| 欧美日韩在线不卡视频| 污污动漫在线观看| 在线视频日韩欧美| 日本五级黄色片| 日韩国产欧美亚洲| 亚洲 欧美 日韩系列| 午夜两性免费视频| aaa免费在线观看| 欧美午夜性视频| www.精品在线| 国产性生活免费视频| 国产精品沙发午睡系列| 欧美伦理片在线看| 可以免费看的黄色网址| 日韩欧美一区二| 亚洲免费av一区| 国产传媒久久久| 天天爽人人爽夜夜爽| 男女啪啪免费观看| 女人另类性混交zo| 男女裸体影院高潮| 亚洲一区二区三区四区五区xx| 日本一区二区免费高清视频| 成人午夜精品久久久久久久蜜臀| 一级在线免费视频| 无码人妻丰满熟妇区96| 91欧美一区二区三区| 久久免费视频3| 中文国产在线观看| 91免费视频网站在线观看| 超碰97免费观看| 日韩一级免费片| 日本成人在线免费视频| 日韩免费在线观看av| 色婷婷一区二区三区av免费看| 欧美另类videosbestsex日本| 男人的天堂日韩| 精品国产一二三四区| 欧美黄网在线观看| 五月天六月丁香| 91av视频免费观看| 高清一区二区视频| 精品久久久久久中文字幕2017| www.射射射| 天堂8在线天堂资源bt| 狠狠操狠狠干视频| 一本久道综合色婷婷五月| 国产h视频在线播放| 国产日韩av网站| 欧美日韩福利在线| 久久国产精品网| 日本手机在线视频| 日韩黄色片在线| 国产免费黄色一级片| av高清在线免费观看| 国产色一区二区三区| 日日摸日日碰夜夜爽无码| 欧妇女乱妇女乱视频| 日本人体一区二区| 久久精品国产精品亚洲色婷婷| 日韩欧美国产免费| 国产理论在线播放| 九九久久久久久| 免费观看黄色大片| 青青青青在线视频| 免费成人午夜视频| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 成人在线观看黄| www.cao超碰| 好吊色这里只有精品| 国产一二三在线视频| 日韩黄色片视频| 亚洲午夜激情影院| 国产亚洲精品久久久久久久| 久久亚洲中文字幕无码| www.日本xxxx| 黄色网zhan| aa在线免费观看| 亚洲精品mv在线观看| 亚洲中文字幕无码av永久| 黄色三级视频片| 欧美日韩dvd| 欧美精品成人网| 996这里只有精品| 妓院一钑片免看黄大片| 熟女视频一区二区三区| 欧美日韩性生活片| 免费观看黄色大片| 成人在线免费播放视频| 亚洲天堂第一区| 手机在线看福利| 欧美成人高潮一二区在线看| 美女黄色片视频| 无码中文字幕色专区| 中文字幕亚洲影院| 午夜免费精品视频| 日本a视频在线观看| 欧美爱爱视频网站| 另类小说色综合| 91精品91久久久中77777老牛| 三区视频在线观看| 三年中国国语在线播放免费| 人妻少妇精品无码专区二区| 成人免费看片视频在线观看| 亚洲性生活网站| 久久久久久久久久久视频| 午夜探花在线观看| 中文字幕资源在线观看| 黄色片一级视频| 成人一级片网站| 国产亚洲精品网站| 妺妺窝人体色www在线小说| 免费无码毛片一区二三区| 国产女教师bbwbbwbbw| 日本高清免费在线视频| 精品亚洲视频在线| 久久精品亚洲天堂| 亚洲三级在线观看视频| 女人高潮一级片| 国产精品自在自线| 日本成人xxx| 吴梦梦av在线| 久久久久久久香蕉| 黄页免费在线观看视频| 日本十八禁视频无遮挡| 国自产拍偷拍精品啪啪一区二区| 农民人伦一区二区三区| 少妇人妻无码专区视频| 亚洲爆乳无码专区| youjizzxxxx18| 亚洲高清av一区二区三区| 国产一区一区三区| 欧美黄网在线观看| 波多野结衣乳巨码无在线| 国产又大又黄又粗又爽| 深爱五月综合网| www.国产在线视频| 国产原创中文在线观看| 五十路熟女丰满大屁股| 宅男噜噜噜66国产免费观看| 一区二区三区欧美精品| 日本黄xxxxxxxxx100| 91九色丨porny丨国产jk| 成熟了的熟妇毛茸茸| www.天天射.com| 国产欧美久久久久| 色综合天天色综合| 成人午夜视频免费观看| 成人羞羞国产免费网站| 亚洲高清av一区二区三区| 精品视频在线观看一区| 在线观看免费污视频| 久久人人爽人人爽人人av| 日本男人操女人| www.夜夜爱| 国产精品自在自线| 国产无套内射久久久国产| 少妇高潮流白浆| 午夜国产一区二区三区| 男人天堂av片| 熟女视频一区二区三区| 波多野结衣家庭教师在线| 天天综合五月天| 99re6在线观看| 国产女女做受ⅹxx高潮| 800av在线免费观看| 日本高清免费观看| 污色网站在线观看| www黄色av| 丰满爆乳一区二区三区| 五月天综合婷婷| 久久久精品视频国产| www.日日操| 99福利在线观看| 国产免费观看高清视频| 久久人人爽人人爽人人av| 国产大尺度在线观看| 免费精品99久久国产综合精品应用| 欧美日韩国产精品激情在线播放| 国产精品日韩三级| 米仓穗香在线观看| 强伦女教师2:伦理在线观看| 国产农村妇女精品久久| 成人手机视频在线| 日本特级黄色大片| 国风产精品一区二区| 国产日韩视频在线播放| 欧美日韩久久婷婷| 国产精品免费看久久久无码| 日本黄色a视频| 黄色片免费在线观看视频|