list4_seven_seg2lcd.c

来自「又一个国外的一个关于msp430f449开源项目资料---源码之三」· C语言 代码 · 共 63 行

C
63
字号
// List. 4. Funkcja seven_seg2LCDvoid seven_seg2LCD (unsigned char* source){  unsigned short data_src; //  unsigned short data_eval;  unsigned short round_cnt;  unsigned char *pntr;    pntr = (unsigned char*) LCDMEM;    for (round_cnt = 0; round_cnt < 4; round_cnt++)  { // cztery pary cyfr do analizy    // kazda para cyfr wsp蟪pracuje z trzema komorkami LCDM        data_eval=0;    data_src = *source; //pobranie danych    if (data_src & segA) data_eval |= LCDAl;    if (data_src & segC) data_eval |= LCDCl;    if (data_src & segD) data_eval |= LCDDl;    if (data_src & segE) data_eval |= LCDEl;    if (data_src & segF) data_eval |= LCDFl;    if (data_src & segG) data_eval |= LCDGl;        *pntr = data_eval; // pierwsza kom髍ka wyjsciowa    data_eval=0;        if (data_src & segB) data_eval |= LCDBl;    if (data_src & segP) data_eval |= LCDPl;    //zakonczenie analizy pierwszej cyfry w parze        source++;    data_src = *source; //pobranie danych    if (data_src & segD) data_eval |= LCDDr;    if (data_src & segE) data_eval |= LCDEr;    if (data_src & segF) data_eval |= LCDFr;    pntr++;        *pntr = data_eval; // druga komorka wyjsciowa    data_eval=0;    if (data_src & segA) data_eval |= LCDAr;    if (data_src & segB) data_eval |= LCDBr;    if (data_src & segC) data_eval |= LCDCr;    if (data_src & segG) data_eval |= LCDGr;    if (data_src & segP) data_eval |= LCDPr;    pntr++;        *pntr = data_eval; // trzecia kom髍ka wyjsciowa    *source++; // analiza dwoch cyfr zakonczona    pntr++;      } // osiem cyfr juz narysowane    data_src = *source; //pobranie danych znakow specjalnych  pntr--;  if (data_src & ERROR) *pntr |= segERR;  pntr--;  if (data_src & MEMORY) *pntr |= segMEM;  pntr-=2;  if (data_src & MINUS) *pntr |= segMIN;  //znaki specjalne ustawione}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?