freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)簡易計(jì)算器的設(shè)計(jì)正文-資料下載頁

2024-11-10 15:40本頁面

【導(dǎo)讀】控制檢測技術(shù)日益更新。在實(shí)時(shí)檢測和自動控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)。體硬件結(jié)構(gòu)、軟硬件結(jié)合,來加以完善。計(jì)算機(jī)在人們的日常生活中是比較常見的電子產(chǎn)品之一。AT89S51單片機(jī)、LCD顯示器、控制按鍵為元件來設(shè)計(jì)的計(jì)算器。掌握MicrosoftVisualC++應(yīng)用程序開發(fā)環(huán)境,常用的LCD顯。示器的使用方法和一般鍵盤的使用方法。極高的方向發(fā)展。CPU的生產(chǎn)制造技術(shù),也朝著綜合性、技術(shù)性、實(shí)用性發(fā)展。如CPU的運(yùn)算位數(shù)從4位、8位??到32位機(jī)的發(fā)展,運(yùn)算速度從8MHz、可以說是日新月異的發(fā)展著。的應(yīng)用是越來越普遍了。單片機(jī)控制系統(tǒng)是以單片機(jī)為核心部件,擴(kuò)展。一些外部接口和設(shè)備,組成單片機(jī)工業(yè)控制機(jī),主要用于工業(yè)過程控制。運(yùn)用知識的能力。最后,還必須掌握生產(chǎn)過程的工藝性能及被測參數(shù)的測量方法,以及被控對象的動、靜態(tài)特性,有時(shí)甚至要求給出被控對象的數(shù)學(xué)模型。

  

【正文】 sciidec (number)。} bufferptr = number。 for (i = 0。i = MAX_DISPLAY_CHAR。 i++) { number[i] = 39。 39。 } currtoken = key。 if (currtoken == 39。C39。) { calc_opfunctions(currtoken)。 } else { calc_opfunctions(lasttoken)。 } for (i = 0。i = MAX_DISPLAY_CHAR。i++) { outputbuffer[i] = 39。 39。} bufferptr = number。 if (currtoken != 0x3D) lasttoken = currtoken。 } lastpress = key。 } } VOID calc_opfunctions (CHAR token) { CHAR data result。 switch(token) { case 39。+39。 : if ((currtoken == 39。=39。 ) || ((lastpress = 0x30) amp。amp。 (lastpress =0x39))) { lvalue += rvalue。 單片機(jī)課程設(shè)計(jì) 24 result = calc_chkerror(lvalue)。 } else { result = SLEEP。 } break。 case 39。39。 : if ((currtoken == 39。=39。 ) || ((lastpress = 0x30) amp。amp。 (lastpress =0x39))) { lvalue = rvalue。 result = calc_chkerror(lvalue)。 } else { result = SLEEP。} break。 case 39。*39。 : if ((currtoken == 39。=39。 ) || ((lastpress = 0x30) amp。amp。 (lastpress =0x39))) { lvalue *= rvalue。 result = calc_chkerror(lvalue)。 } else { result = SLEEP。} break。 case 39。/39。 : if ((currtoken == 39。=39。 ) || ((lastpress = 0x30) amp。amp。 (lastpress =0x39))) { if (rvalue) { lvalue /= rvalue。 result = calc_chkerror(lvalue)。 } else { result = ERROR。} } else { result = SLEEP。} break。 case 39。C39。 : lvalue = 0。 rvalue = 0。 currtoken = 39。039。 lasttoken = 39。039。 result = OK。 break。 default : result = SLEEP。 } calc_output(result)。 } 單片機(jī)課程設(shè)計(jì) 25 INT calc_chkerror (LONG num) { if ((num = 9999999) amp。amp。 (num = 9999999)) return OK。 else return ERROR。 } VOID calc_output (INT status) { switch (status) { case OK : calc_display(calc_decascii(lvalue))。 break。 case SLEEP : break。 case ERROR : calc_display(Exception )。 break。 default : calc_display(Exception )。 break。 } } LONG calc_asciidec (CHAR *buffer) { LONG data value。 LONG data digit。 value = 0。 while (*buffer != 39。 39。) { digit = *buffer 48。 value = value*10 + digit。 buffer++。 } return value。 } CHAR *calc_decascii (LONG num) { LONG data temp = num。 CHAR xdata *arrayptr = amp。outputbuffer[MAX_DISPLAY_CHAR]。 LONG data divisor = 10。 LONG data result。 CHAR data remainder,asciival。 單片機(jī)課程設(shè)計(jì) 26 INT data i。 if (!temp) { *arrayptr = 48。 goto done。 } if (temp 0) { outputbuffer[0] = 39。39。 temp = 2*temp。 } for (i=0 。 i sizeof(outputbuffer) 。 i++) { remainder = temp % divisor。 result = temp / divisor。 if ((!remainder) amp。amp。 (!result)) { *arrayptr = 39。 39。} else { asciival = remainder + 48。 *arrayptr = asciival。 } temp /= 10。 if (arrayptr != amp。outputbuffer[1]) arrayptr。 } done: return outputbuffer。 } CHAR calc_testkey (CHAR key) { if ((key = 0x30) amp。amp。 (key = 0x39)) { return 1。} else 單片機(jī)課程設(shè)計(jì) 27 { return 0。} } CHAR calc_getkey (VOID) { CHAR data mykey。 do mykey = input()。 while (mykey == 0)。 return mykey。 } VOID calc_display (CHAR buf[MAX_DISPLAY_CHAR]) { INT data i = 0。 clearscreen()。 for (i 。 i = MAX_DISPLAY_CHAR 。 i++) { if (buf[i] != 39。 39。) { output(buf[i])。 } } }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦