单片机
山外有光
要相信自己
展开
-
..\..\Output\atk_f103.axf: Error: L6218E: Undefined symbol beep_init (referred from main.o).
原因是没有把相关.c文件添加到项目里。在编译keil文件时出现如下错误。原创 2023-03-17 23:49:51 · 1326 阅读 · 0 评论 -
#51单片机 用循环左移函数实现流水灯
在头文件intrins.h中有个函数_crol_能够实现左移功能,其函数原型为extern unsigned char _crol_ (unsigned char, unsigned char);第一个参数为要进行移位的变量,第二个参数为移位个数。总结:除了自己编写代码实现流水灯功能,也可以用单片机库函数_crol_(P1,1)实现。如设置P1初始值为0xfe,每次向左移一位,可用_crol_(P1,1)实现移位功能。原创 2022-08-21 00:07:48 · 7454 阅读 · 4 评论 -
用定时器计数器计算初值
只需要输入晶振频率、定时时长和计时方式(一般选择方式1)即可。如晶振为12MHz,定时时长为50ms,方式1,即可计算出初值为3CB0,如下图所示。总结:定时器在单片机有着极其重要的作用,利用计时器计算初值能够大大提高准确率和工作效率。原创 2022-08-20 22:59:19 · 1038 阅读 · 0 评论