|
发表于 2021-2-21 17:50:36
|
显示全部楼层
https://www.mydigit.cn/forum.php?mod=viewthread&tid=226645
这个帖子里面有好多资源,下面的这个是我写的。
- #include <stdio.h>
- #include <stdint.h>
- uint8_t week_buf[42]={0};
- uint8_t data_count = 35;
- void set_buf(uint8_t week_day_fist,uint8_t month_days,uint8_t* buf)
- {
- uint8_t i =0;
- uint8_t day_count =1;
- if ((week_day_fist + month_days)>36)
- {
- data_count = 42;
- }
-
- for(i=0;i<7;i++)
- {
- buf[i] = 0;
- }
-
- day_count =1;
- for(i=week_day_fist -1 ;i<week_day_fist-1 + month_days;i++)
- {
- buf[i] = day_count++;
- }
-
- day_count = 1;
- for(i=week_day_fist-1 + month_days ;i<42;i++)
- {
- buf[i] = day_count++;
- }
- }
- int main(int argc, uint8_t** argv) {
- uint8_t i =0;
- set_buf(5,31,week_buf);
- printf("一\t二\t三\t四\t五\t六\t日");
- for(i=0;i<data_count;i++)
- {
- if(!(i%7))
- {
- printf("\n\r");
- }
- if(week_buf[i])
- {
- printf("%d\t",week_buf[i]);
- }
- else
- {
- printf("\t");
- }
-
- }
- return 0;
- }
复制代码 |
打赏
-
查看全部打赏
|