- 博客(5)
- 收藏
- 关注
原创 矩阵键盘实现简易计算器,PROTEUS仿真(免费完整代码)
3.某行代码无法打断点,将代码优化等级调为零即可。1.变量的声明和定义要在函数的前面,否则报错。2.用于计算的数要足够大,否则会溢出。以后有空再来升级(狗头 狗头)。1.只能实现两个数字的加减乘除。3.除法运算的时候无法显示小数。
2024-07-11 09:33:22 364
原创 定时器可调时钟,proteus进行仿真
我做的这个感觉有点奇怪,感觉秒针加一的速度不太对劲,应该是定时器初始值计算不对,定时器计时和标红的代码有关。//每隔10ms,number加一,numer等于十的时候就相当于定时了一秒。// 设置定时器0工作模式1,8位自动重载。//定时器t0的初始值,10000是定时的时间,10000 = 10ms。// 初始化定时器0,用于产生10ms的中断。// 开启定时器0中断。// 开启整个中断系统。//共阳极数码管的段码表,不带小数点。//主程序,反复显示数码管上的数字。//第dig个数码管显示num值。
2024-07-09 19:40:04 865
原创 *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
在其他两个文件中并未再次定义这几个变量。总结,在头文件中最好是只声明变量,不初始化(定义)变量,否则当头文件被其他多个c文件引用时,就会出现变量被重复定义的错误。具体可以在头文件声明变量,在main.c中去初始化变量。出现重复定义变量的原因在于,我在头文件进行变量定义,又在main.c和定时器可调时钟.c中都引用了头文件head.h,相当于在两个c文件中都定义了这几个变量。把头文件代码修改成如下,删除这四个变量的定义,使用extern关键字声明为全局变量,然后在main.c文件中进行初始化(定义)。
2024-07-09 19:27:02 175
原创 “data”的左侧部分指定未定义的结构 / 联合“client
/ 不用struct client* data,直接使用client* data。// 不用struct client* data,直接使用client* data。//“data”的左侧部分指定未定义的结构 / 联合“client。//“data”的左侧部分指定未定义的结构 / 联合“client。//可存储的客户数量总量。//可存储的客户数量总量。//当前存储的客户数量。//当前存储的客户数量。//一个结构体包含另一个结构体的指针的时候。//一个结构体包含另一个结构体的指针的时候。
2024-07-04 20:13:11 272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人