机缘
2023年对我而言是一个充满挑战和机遇的一年。在这一年里,我加入了CSDN社区,并且从中收获了许多宝贵的经验和知识,也取得了一定的成长,还获得了一些技术牛人的关注。
分为一下列出来2023年度的收获与成长:
- 实战项目中的经验分享
- 日常学习过程中的记录
- 通过文章进行技术交流
收获
感谢CSDN社区为我提供的学习平台和交流机会。在CSDN上,我可以学习到各种各样的技术文章和最新的IT资讯,这对我来说是非常宝贵的。通过阅读大量的技术文章,我不仅提高了自己的技术水平,也获得了解决实际问题的能力。同时,CSDN社区还为我提供了一个交流的平台,我可以在这里与其他的开发者分享我的经验和想法,也可以从他们那里获得更多的启发和帮助。
例如:
1.获得了1767名粉丝的关注
2.获得了很多正向的反馈,如赞、评论、阅读量等,同时我也上传了很多有价值的学习资源在CSDN平台上
3.认识了很多嵌入式领域同行
日常
CSDN平台为我提供了一个展示自己的舞台。
- CSDN 创作已经是我生活的一部分了,可以写作并发布我的技术文章,与他人分享我的见解和研究成果,如一下的一部分实验。
2.有限的精力下,这不仅让我能够锻炼自己的写作能力,也让我能够更加深入地理解和巩固我所学到的知识。同时,通过与其他人的交流和互动,我也收到了很多有价值的反馈和建议,这对我来说是非常有益的。
成就
你过去写得最好的一段代码是点阵LED显示设计
- LED显示设计代码
-
#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <bios.h> #include <ctype.h> #include <process.h> #include "hz.h" #define IOY0 0x0600 #define MY8255_A IOY0 + 0x00*2 #define MY8255_B IOY0 + 0x01*2 #define MY8255_C IOY0 + 0x02*2 #define MY8255_MODE IOY0 + 0x03*2 #define Num 10 unsigned char ROW; unsigned int COL; void delay(int time) { int i; int j; for(i=0;i<=time;i++) {} } void send(unsigned int addr,unsigned int dat) { unsigned int i,by=0x0001; unsigned char bit[16]={0}; for(i=0;i<16;i++) { bit[i] =(dat & by)>>i; by =by*2; outp(addr, (0x80|ROW)|(bit[i]<<4)); outp(addr, (0x80|ROW)|(bit[i]<<4)); outp(addr, (0xA0|ROW)|(bit[i]<<4)); outp(addr, (0xA0|ROW)); } outp(addr,(0x40|ROW)); outp(addr,(0x00|ROW)); delay(100); } void main() { int i,j; int t; unsigned int NCOL; unsigned int count=0; while(1) { for(j=0; j<15; j++) //滚动速度 { ROW = 0; send(IOY0,0x0000); //消隐 for(i=0; i<16; i++) //显示一个汉字 { COL=hzdot[count+1]|hzdot[count]<<8; //取字库数据拼16列 NCOL = 0x0000; for(t=0;t<16;t++){ NCOL = NCOL<<1 | (COL>>t & 0x0001); } COL = NCOL; send(IOY0,COL); //B口送列 ROW += 1; count += 2; } count -= 32; } count += 2; if(count==(Num-1)*32) count = 0; //判断是否显示结束 } }
憧憬
回顾2023年,我可以说CSDN给予了我很多宝贵的收获与成长。我相信在未来的日子里,我将继续在CSDN社区中学习和成长,为技术的发展做出自己的贡献。同时,我也希望通过将自己所学的知识和经验分享给其他人,为社区的繁荣和发展做出一份努力。