📄 list4_seven_seg2lcd.c
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -