dev8051:code8051
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| dev8051:code8051 [2026/01/21 00:03] – [Code: BT module and servo] azman | dev8051:code8051 [2026/01/21 00:05] (current) – azman | ||
|---|---|---|---|
| Line 387: | Line 387: | ||
| lcd_goto_line2(); | lcd_goto_line2(); | ||
| lcd_puts(" | lcd_puts(" | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | / | ||
| - | </ | ||
| - | ++++ | ||
| - | |||
| - | ==== Code: Testing Base Kit ==== | ||
| - | |||
| - | ++++ Testing Base Kit (202425s1). | | ||
| - | <file c nmk322_basetest.c> | ||
| - | / | ||
| - | /* override default tick values */ | ||
| - | #define TIMER_TICK_LEN TIMER_VAL50MS | ||
| - | #define TIMER_TICK_CNT TIMER_LOOP_1S | ||
| - | / | ||
| - | #include " | ||
| - | #include " | ||
| - | #include " | ||
| - | / | ||
| - | void main(void) { | ||
| - | unsigned char loop, mask, seg7[] = { _7SEGNUM_CC_ }; | ||
| - | P1MODE1(); // better pullup current | ||
| - | loop = 0; mask = (!P2_7)? | ||
| - | P1 = seg7[loop] ^ mask; | ||
| - | timer_init(); | ||
| - | timer_tick_exec(); | ||
| - | while (1) { | ||
| - | P2_0 = !P3_7; | ||
| - | P2_1 = !P3_6; | ||
| - | P2_2 = !P3_5; | ||
| - | P2_3 = !P3_4; | ||
| - | if (timer_ticked()) { | ||
| - | loop++; if (loop==10) loop = 0; | ||
| - | mask = (!P2_7)? | ||
| - | P1 = seg7[loop] ^ mask; | ||
| - | timer_tick00(); | ||
| } | } | ||
| } | } | ||
| Line 434: | Line 397: | ||
| ++++ Testing RFID (FRC522) and OLED (ssd1306). | | ++++ Testing RFID (FRC522) and OLED (ssd1306). | | ||
| - | <file c nmk322_test2.c> | + | <file c nmk322_test2rfid.c> |
| / | / | ||
| #include " | #include " | ||
| Line 462: | Line 425: | ||
| if (!temp||temp==0xff) { | if (!temp||temp==0xff) { | ||
| uart_puts(" | uart_puts(" | ||
| + | oled1306_set_cursor(5, | ||
| + | oled1306_puts(" | ||
| hang(); | hang(); | ||
| } | } | ||
| Line 467: | Line 432: | ||
| uart_send_hexbyte(temp); | uart_send_hexbyte(temp); | ||
| uart_puts(" | uart_puts(" | ||
| + | cstr_null(& | ||
| + | cstr_append(& | ||
| + | cstr_append_hexbyte(& | ||
| + | oled1306_set_cursor(5, | ||
| + | oled1306_puts(buff.buff); | ||
| /** main loop */ | /** main loop */ | ||
| while (1) { | while (1) { | ||
| Line 506: | Line 476: | ||
| loop_delay(3000); | loop_delay(3000); | ||
| oled1306_clear_row(3); | oled1306_clear_row(3); | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | / | ||
| + | </ | ||
| + | ++++ | ||
| + | |||
| + | ==== Code: Testing Base Kit ==== | ||
| + | |||
| + | ++++ Testing Base Kit (202425s1). | | ||
| + | <file c nmk322_basetest.c> | ||
| + | / | ||
| + | /* override default tick values */ | ||
| + | #define TIMER_TICK_LEN TIMER_VAL50MS | ||
| + | #define TIMER_TICK_CNT TIMER_LOOP_1S | ||
| + | / | ||
| + | #include " | ||
| + | #include " | ||
| + | #include " | ||
| + | / | ||
| + | void main(void) { | ||
| + | unsigned char loop, mask, seg7[] = { _7SEGNUM_CC_ }; | ||
| + | P1MODE1(); // better pullup current | ||
| + | loop = 0; mask = (!P2_7)? | ||
| + | P1 = seg7[loop] ^ mask; | ||
| + | timer_init(); | ||
| + | timer_tick_exec(); | ||
| + | while (1) { | ||
| + | P2_0 = !P3_7; | ||
| + | P2_1 = !P3_6; | ||
| + | P2_2 = !P3_5; | ||
| + | P2_3 = !P3_4; | ||
| + | if (timer_ticked()) { | ||
| + | loop++; if (loop==10) loop = 0; | ||
| + | mask = (!P2_7)? | ||
| + | P1 = seg7[loop] ^ mask; | ||
| + | timer_tick00(); | ||
| } | } | ||
| } | } | ||
dev8051/code8051.1768925000.txt.gz · Last modified: by azman
