色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MINI-C函數可以帶參數了

應廣單片機 ? 來源:應廣單片機 ? 2023-07-19 14:01 ? 次閱讀

雖然MINI-C,函數可以帶參數的功能已經開放了一陣子了,但是很多工程師朋友的思維還是停留在MINI-C函數不能帶參數的階段。能帶參數,和普通C的程序兼容性更強了。希望大家都留意一下,看編譯通過,是不是心情一下美麗了很多。

12a86dd0-25ec-11ee-962d-dac502259ad0.png

附一個IDE下面的程序實例,“PADAUK Tool/0.98x/demo/EE_RW”, 該程序實例是針對PGS152的EEPROM的讀寫操作的。請參考:

//Fail :EERMC.Time_Out ??

voidEE_W (WORD adr, BYTE data)

{

BYTEbuffer [8];

@@:ldeeradr;

.wait0EERMC.Busy;

if (EERL == data)return;//如果資料相同,則結束

#if_SYS(AT_CHIP)

A=~ EERL & data;

if (ZF)

{//可以覆燒

EERL=data;

while (1)

{

Do_Program (adr);

.wait0EERMC.Busy;

if (EERMC.Time_Out){

IHRC_EPM = 0x34;

continue;//重燒到對為此 ?

}

IHRC_EPM = 0x3F;

return;

}

}

#elif_SYS(AT_ISP_ICE)

if (EERL == 0xFF)//只有 0xFF 才能燒錄

{

EERL=data;

Do_Program (adr);

.wait0EERMC.Busy;

if (EERMC.Time_Out)

goto@B;//如果檢查相同就不用再重燒

return;

}

#else

A=~ EERL & data;

if (ZF)

{//可以覆燒

EERL=data;

while (1)

{

Do_Program (adr);

.wait0EERMC.Busy;

if (! EERMC.Time_Out)//重燒到對為此 ?

return;

}

}

#endif

WORDpnt1=adr & 0xFFF8;

WORDpnt2=buffer;

BYTEcnt=8;

do

{//備份 8 筆資料

ldeerpnt1;

.wait0EERMC.Busy;

*pnt2=EERL;

pnt1$0++;pnt2$0++;

} while (--cnt);

pnt2$0=(adr & 7) + buffer;

*pnt2=data;//更新目的資料

//Erase 8 筆資料

@@:Do_Erase (adr);

cnt=8;

pnt1$0=adr & 0xF8;

pnt2$0=buffer;

.wait0EERMC.Busy;

#if_SYS(AT_CHIP)

if (EERMC.Time_Out)

{

IHRC_EPM = 0x34;

goto @B;

}

IHRC_EPM = 0x3F;

#else

if (EERMC.Time_Out)

goto @B;

#endif

Setup_ProgramMode;

while (1)

{//寫入 8 筆資料

EERL=*pnt2;

Run_Program (pnt1);

.wait0EERMC.Busy;

#if_SYS(AT_CHIP)

if (EERMC.Time_Out)

{

IHRC_EPM = 0x34;

ldeerpnt1;

.wait0EERMC.Busy;

data=*pnt2;

A=~ EERL & data;

if (ZF)continue;

goto@B;

}

IHRC_EPM = 0x3F;

#else

if (EERMC.Time_Out)

continue;

#endif

pnt1$0++;pnt2$0++;

if (!--cnt)return;

}

}

voidEE_R (WORD adr)

{

ldeeradr;

.wait0EERMC.Busy;

A=EERL;

}

//#if_SYS(AT_ISP_ICE)

//.ICE_CMDVoltage4V

//#endif

voidFPPA0 (void)

{

.ADJUST_ICSYSCLK=IHRC/4, VDD=4V;//SYSCLK=IHRC/4

//4V 似乎對 ISP ICE 比較容易寫入

EEPROM_Initial

while (1)

{

WORDadr=0;

BYTEdata;

data=0xFF;

do

{//測試逐一寫 Bit 為 0

data>>=1;

EE_W (adr, data);

EE_R (adr);

} while (data);

adr=0;

data=adr$0 ^ 0x55;

BYTEcnt=_SYS(SIZE.EEPROM);

do

{//全部寫亂碼

EE_W (adr, data);

adr++;data--;

} while (--cnt);

trap;

adr=0;

data=adr$0 ^ 0x55;

cnt=_SYS(SIZE.EEPROM);

do

{//測試是否為亂碼

EE_R (adr);

if (A != data)trap;

adr++;data--;

} while (--cnt);

trap;

}

}

voidInterrupt (void)

{

pushaf;

if (Intrq.T16)

{//T16 Trig

//User can add code

Intrq.T16=0;

//...

}

popaf;

}

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 參數
    +關注

    關注

    11

    文章

    1832

    瀏覽量

    32196
  • EEPROM
    +關注

    關注

    9

    文章

    1019

    瀏覽量

    81562
  • 程序
    +關注

    關注

    117

    文章

    3785

    瀏覽量

    81005
  • 編譯
    +關注

    關注

    0

    文章

    657

    瀏覽量

    32852

原文標題:MINI-C函數可以帶參數了!

文章出處:【微信號:應廣單片機,微信公眾號:應廣單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    可變參數函數的實現原理

    有多少個參數呢?那些可變的參數是需要轉換成第一個參數中%號后面的格式的,這樣,我們只需要查找%號的個數確定可變參數的個數了。圖 43 可變
    發表于 10-21 22:18

    用的是STC89C51,編程就不知道該怎么寫了函數了

    第一次用LCD1602,畫PCB時,為了焊接接線方便,就把LCD的D0-D7口分別接到了P2.7-P2.0,我用的是STC89C51,接線的時候也沒想太多,覺得這個軟件肯定是能改的,現在編程就不知道該怎么寫了函數了,希望高手能幫助解決這個問題。
    發表于 05-18 01:49

    一、應廣單片機的Mini-C語言基礎 精選資料分享

    開發的人,用匯編來開發還是有些抗拒的。看了一下簡介,應廣單片機支持Mini-C語言,一看就跟C語言有關,我們來了解一下:二、Mini-C介紹 應廣科技的MINI-C語法結構,是一種..
    發表于 07-15 09:04

    mini-c的缺點及解決辦法

    很多廉價的單片機只是支持匯編語言,而應廣的單片機支持mini-c,非常不錯!可以最大限度發揮C的優勢和編譯器的效率.下面我就說說我的體會:缺點:函數不能帶
    發表于 07-20 07:14

    指針作為函數參數

    指針作為函數參數 大多數C程序員開始使用指針時是用它們實現函數參數,所謂可變參數。為了理解可
    發表于 07-29 11:49 ?2712次閱讀

    C語言中形式參數和實際參數的介紹

    C語言函數參數的傳遞和值返回 實際程序中,我們經常使用到參數有返回值的函數。 一、
    發表于 11-21 11:25 ?6次下載

    形狀參數的曲線曲面的構造

    為了更加方便地表示和修改曲線曲面,提出了形狀參數的四次三角Bezier曲線曲面QTBezier的構造方法和應用。首先仿照Bezier曲線性質,構造了形狀參數的基
    發表于 12-05 18:09 ?0次下載

    嵌入式C語言可以“默認參數”的函數

    使用C++開發過程序時,定義函數可以指定默認參數,例如 void fun(int x, int y=3); 在調用 fun() 時第二個參數
    發表于 09-06 11:35 ?1420次閱讀
    嵌入式<b class='flag-5'>C</b>語言<b class='flag-5'>可以</b><b class='flag-5'>帶</b>“默認<b class='flag-5'>參數</b>”的<b class='flag-5'>函數</b>嗎

    關于C++仿函數

    。再說為了復用這么一段代碼,就要單立出一個函數,也不是很好維護。此時就可以用到仿函數了。 以下是正文 引入仿函數(functor)原因 先考慮一個簡單的例子:假設有一個vector《s
    的頭像 發表于 10-23 15:28 ?1304次閱讀

    應廣單片機MINI-C編程要點

    很多廉價的單片機只是支持匯編語言,而應廣的單片機支持mini-c,非常不錯!可以最大限度發揮C的優勢和編譯器的效率.下面我就說說我的體會:缺點:函數不能帶
    發表于 11-23 17:51 ?57次下載
    應廣單片機<b class='flag-5'>MINI-C</b>編程要點

    C語言函數參數介紹

    C語言數組元素作函數實參 數組元素可以用作函數實參,不能用作形參。 C語言在用數組元素作函數
    的頭像 發表于 03-10 14:30 ?2372次閱讀

    C++基礎知識之函數1

    函數C++ 中的一個重要概念,它可以讓我們將一段代碼封裝起來,然后在需要的時候調用它。C++ 中的函數有以下幾個特點: *
    的頭像 發表于 04-03 10:34 ?568次閱讀

    c語言參數的宏定義

    c語言參數的宏定義? C語言宏定義是一種宏替換機制,它可以將一個標識符替換為一個代碼片段。宏定義通常在程序中用來方便地進行常量定義或
    的頭像 發表于 09-04 17:45 ?2403次閱讀

    應廣單片機MINI-C編程要點

    的效率一般很低啦。我這里給大家分享一個簡單的加3移位判斷法,這個子程序,體現了MINI-C的強大C語言和匯編融合處理能力。也將MINI-C的數據指針用到恰到好處啦,有點自賣自夸。
    的頭像 發表于 10-17 14:17 ?1301次閱讀

    c語言gets函數可以輸入數字嗎

    來了解一些與輸入有關的C語言函數C語言提供了許多函數來從用戶獲取輸入,包括scanf、fgets和gets等。 scanf函數
    的頭像 發表于 11-24 10:00 ?1562次閱讀
    主站蜘蛛池模板: 欧美日韩综合一区| 久久视热频这里只精品| 国产亚洲精品香蕉视频播放| 国产精品伦理一二三区伦理| 国产一区二区三区国产精品| 久久9精品区-无套内射无码| 久久全国免费观看视频| 暖暖日本大全免费观看| 日日碰狠狠躁久久躁77777| 先锋影音 av| 在线观看免费视频a| 97在线观看成人免费视频| 成人a视频片在线观看免费| 国产婷婷一区二区在线观看| 久久婷婷五月综合色丁香花| 欧美国产成人在线| 无码日韩人妻精品久久蜜桃入口| 亚洲精品AV一二三区无码| 纵欲(高H)| 国产成人精品久久久久婷婷| 精品伊人久久久| 欧美精品专区第1页| 无码AV动漫精品一区二区免费| 亚洲日本欧美天堂在线| 91羞羞视频| 国产精品九九久久精品视| 精品无人区麻豆乱码1区2 | 蜜桃色欲AV久久无码精品| 日本工口生肉全彩大全| 亚洲精品青青草原avav久久qv| 5580免费午夜福利院| 国产成人精品免费青青草原app | 95国产欧洲精华液| 国产成人 免费观看| 久久视频精品38线视频在线观看| 日本高清色片| 一边吃奶一边添P好爽故事| 把腿张开老子CAO烂你动态图 | 国产午夜精品不卡视频| 考试考90就可以晚上和老师C| 入禽太深免费视频10|