- 博客(7)
- 收藏
- 关注
原创 multisim实现交通管理系统设计
设定模式为手动模式,可以观察到倒计时的显示都是0,并且南北方向的直行为绿灯,其他方向为红灯,点击手动切换按键,南北方向的直行变为红灯,南北方向的左转变为绿灯,东西方向的两个灯都是红灯,再次点击手动切换按键,南北方向为红灯,东西方向的直行为绿灯,东西方向的左转为红灯,以此类推,可以实现手动切换红绿灯,在夜间模式下也可以进入手动模式进行红绿灯的手动切换。启动后,模式设定为自动模式,此时南北方向的倒计时模块为20s,东西方向的时间为40s,南北方向的直行为绿灯,其他方向为红灯,人行道的南北方向也是绿灯。
2024-12-23 17:52:31
1554
原创 五子棋服务器代码
使用方法:运行一个服务器exe,打开两个五子棋代码,然后都点击联网模式,服务器显示客户端1已连接跟客户端2已连接,就可以下棋了。
2024-12-23 17:39:46
267
2
原创 stm32标准库驱动ws2812灯带
我们通过查询可以得知ws2812B灯带的频率是800khz,stm32的晶振频率是72mhz,所以我们72/90等于0.8,我们对定时器进行一个分频。注意:tim的dma是需要对着表选的,tim输出的pwm口也是需要看着表选的。我在这里选了tim3的ch1(A6),以及其对应的dma1通道5。我购买的1m灯带是有60个灯,所以我们创建一个数组,每个灯有三种颜色grb,每种颜色需要8位来进行控制其亮灭。使用的库是标准库(标准库太麻烦,我要转战hal)具体的思路是tim输出pwm波+dma内存到外设。
2024-12-09 14:27:54
861
5
原创 c语言实现五子棋详解(单人,联网,人机,悔棋,回放,提示)
进入循环,当is_land为-1时,表示当前玩家不需要下棋,等待接收另一个玩家发来的下棋点坐标,并将其绘制在棋盘上,同时检查是否存在五子连珠的情况,将is_land设为0,若存在五子连珠则显示游戏结束的信息,并将is_land设为1,等待玩家点击“返回菜单”按钮。当选择模式后,会进行棋盘绘制,初始化程序,然后等待获取鼠标信息,如果区域是在棋盘上,会进行下棋,绘制棋子,储存棋子数据,并进行胜负的判断;如果棋局结束,则只能用重新开始,返回菜单,回放,这三个功能,并且不能在棋盘上下棋。
2024-12-09 14:02:56
1931
2
原创 error while loading shared libraries: libopencv_highgui.so.3.4: cannot open shared object file...
之前cmake一直都很成功的,某个晚上就突然报错了,从来没有碰见过这个错误,从网上找解决方法也不实用,于是我修改cmakelist的时候,发现文件夹被上权限了,所以查找不到,我的用户名是pi。可以把上述的pi改成自己的用户名即可解决。
2024-12-09 13:59:29
193
原创 Django中编写登录代码时网站报错:500Internal Server Error
所以将user进行如下修改就解决报错了,在后面加一个.first()于是我发现走到elif user.type=='1'时就报错。但是跟网页上的前端一结合,就网页报错。然后没有报错,也能正常运行。
2023-11-09 21:55:25
518
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人