diff --git a/homework7/homework7.pdsprj b/homework7/homework7.pdsprj index b444d4a..05896c6 100644 Binary files a/homework7/homework7.pdsprj and b/homework7/homework7.pdsprj differ diff --git a/homework7/src/homework7.h b/homework7/src/homework7.h new file mode 100644 index 0000000..25d2720 --- /dev/null +++ b/homework7/src/homework7.h @@ -0,0 +1,47 @@ +/* + * name: homework7.h + * author: msksbr + * date: 2025-5-20 + * purpose: + * variable: + * 1. pins number for 8x8 LED matrix + * function: + * 1. initialize the 8x8 LED matrix x template + */ + +#include + +// variable: +// 1. pins number for 8x8 LED matrix: +// Y template: +sbit LED_Y0 = P2 ^ 0; +sbit LED_Y1 = P2 ^ 1; +sbit LED_Y2 = P2 ^ 2; +sbit LED_Y3 = P2 ^ 3; +sbit LED_Y4 = P2 ^ 4; +sbit LED_Y5 = P2 ^ 5; +sbit LED_Y6 = P2 ^ 6; +sbit LED_Y7 = P2 ^ 7; +// X template: +sbit LED_X0 = P3 ^ 0; +sbit LED_X1 = P3 ^ 1; +sbit LED_X2 = P3 ^ 2; +sbit LED_X3 = P3 ^ 3; +sbit LED_X4 = P3 ^ 4; +sbit LED_X5 = P3 ^ 5; +sbit LED_X6 = P3 ^ 6; +sbit LED_X7 = P3 ^ 7; + +// function: +// 1. initialize the 8x8 LED matrix x template: +void init_x_template() +{ + LED_X0 = 0; + LED_X1 = 0; + LED_X2 = 0; + LED_X3 = 0; + LED_X4 = 0; + LED_X5 = 0; + LED_X6 = 0; + LED_X7 = 0; +} \ No newline at end of file diff --git a/homework7/src/test1.c b/homework7/src/test1.c new file mode 100644 index 0000000..ce0f5ac --- /dev/null +++ b/homework7/src/test1.c @@ -0,0 +1,22 @@ +/* + * name: test1.c + * author: msksbr + * date: 2025-5-20 + * description: a test program for a homework + * homework zh_CN: 点亮点阵左上角的那个LED小灯 + * homework en_US: light up the LED in the top left corner of the LED matrix + */ + +#include "homework7.h" + +void test1() +{ + init_x_template(); + LED_X0 = 1; + LED_Y7 = 0; +} + +void main() +{ + test1(); +} \ No newline at end of file