随笔分类 -  单片机

freerots 使用cjson后程序溢出处理方法
摘要:新版本修改地方如下 /*修改前*/ #define internal_malloc malloc #define internal_free free #define internal_realloc realloc /*修改后*/ #define internal_malloc pvPortMal 阅读全文

posted @ 2022-12-26 12:41 码农也疯狂 阅读(124) 评论(0) 推荐(0)

IAR升级后原来程序报错的解决办法
摘要:解决办法1:用IAR6.3打开IAR6.0 的工程,编译的时候出现提示错误:extern uint32_t __get_PSP(void); 已经在C:\Program Files\IAR Systems\Embedded Workbench 6.0\arm\inc\c\intrinsics.h文件 阅读全文

posted @ 2020-11-08 14:24 码农也疯狂 阅读(750) 评论(0) 推荐(0)

数据怎么样存储为excel格式
摘要:文件以 “ .csv ”格式结尾 每一个单元格内容用“ , ” 分割开 阅读全文

posted @ 2017-07-04 10:26 码农也疯狂 阅读(309) 评论(0) 推荐(0)

STM32中unsigned short和unsigned int
摘要:unsigned short是16位,占两个字节。范围是0~65535 unsigned int 的大小跟操作系统有关,如果是STM32的话,就是32位的,占四个字节。 阅读全文

posted @ 2012-09-19 18:02 码农也疯狂 阅读(11162) 评论(0) 推荐(0)

typedef 为数组和函数指针定义别名
摘要:为数组定义简洁的类型名称。例如,定义三个长度为5的整型数组,int a[10],b[10],c[10],d[10];在C语言中,可以将长度为10的整型数组看作为一个新的数据类型,再利用typedef为其重定义一个新的名称,可以更加简洁形式定义此种类型的变量,具体的处理方式如下:typedef int... 阅读全文

posted @ 2012-09-14 11:41 码农也疯狂 阅读(4212) 评论(0) 推荐(1)

UART 和 USART 的区别
摘要:U(通用)S(同步)A(异步)R(收)T(发)器 阅读全文

posted @ 2012-06-26 15:57 码农也疯狂 阅读(1089) 评论(0) 推荐(0)

actan函数 查表法
摘要:const unsigned int atan2buf[] = { 0x00000000,0x00000065,0x000000C9,0x0000012E,0x00000192,0x000001F7,0x0000025B,0x000002C0, 0x00000324,0x00000389,0x0... 阅读全文

posted @ 2012-03-05 11:11 码农也疯狂 阅读(3761) 评论(0) 推荐(0)

STM32_adc
摘要:static void RCC_Configuration(void);staticvoid GPIO_Configuration(void);staticvoid ADC_Configuration(void);staticvoid DMA_Configuration(void);void Set... 阅读全文

posted @ 2011-12-20 11:27 码农也疯狂 阅读(1094) 评论(0) 推荐(0)

贴片电阻阻值标识
摘要:贴片电阻阻值误差精度有±1%、±2%、±5%、±10%精度,常规用的最多的是±1%和±5%, ±5%精度的常规是用三位数来表示例 例512,前面两位是有效数字,第三位数2表示有多少个零,基本 单位是Ω,这样就是5100欧,1000Ω=1KΩ,1000000Ω=1MΩ 为了区分±5%,±1%的电阻,于... 阅读全文

posted @ 2011-12-07 16:52 码农也疯狂 阅读(711) 评论(0) 推荐(0)

CRC校验码 代码
摘要:u16 CRC_16_acc(unsigned char *buf,u16 len,u16 acc){ u16 crc; unsigned char c,i,f1; crc = acc; f1 = 1; while(len != 0) { c =* buf; ... 阅读全文

posted @ 2011-10-19 16:52 码农也疯狂 阅读(521) 评论(0) 推荐(0)

STM 32 can 实例代码
摘要:#include "sysdef.h"#define MAX_MAIL_NUM 3//CAN总线调试:0=运行 1=自环调试#define CAN_DEBUG 0//CAN总线波特率:0=250kbps,1=500kbps,2=1Mbps#define CAN1_BPS 0u... 阅读全文

posted @ 2011-10-19 16:50 码农也疯狂 阅读(4204) 评论(0) 推荐(0)

STM32的DMA
摘要:什么是DMA?其全称是:Direct Memory Access;根据ST公司提供的相关信息,DMA是STM32中一个独立与Cortex-M3内核的模块,有点类似与ADC、PWM、TIMER等模块;主要功能是通信“桥梁”的作用,可以将所有外设映射的寄存器“连接”起来,这样就可以高速问各寄存器,其传输... 阅读全文

posted @ 2011-10-15 10:25 码农也疯狂 阅读(806) 评论(0) 推荐(1)

STM32的NVIC理解
摘要:STM32有43个channel的settable的中断源;AIRC(Application Interrupt and Reset Register)寄存器中有用于指定优先级的4 bits。这4个bits用于分配preemption优先级和sub优先级,在STM32的固件库中定义如下 #defin... 阅读全文

posted @ 2011-10-15 10:14 码农也疯狂 阅读(1011) 评论(0) 推荐(1)

STM32 入门之 GPIO (zhuan)
摘要:入手STM32有一段时间了,感觉刚入门时很难,无处下手,现在学到了点皮毛,写出来和大家分享一下。 首先,什么叫GPIO?这个问题,答案是我也不知道!至少目前我没有必要知道,我只要知道他其实就是51单片机的那种IO口而已,不同的是,51单片机的IO口是不需要配置模式的,而STM32的IO口(哦,不,应 阅读全文

posted @ 2011-10-14 16:15 码农也疯狂 阅读(11727) 评论(2) 推荐(2)

STM32 中常见错误 的处理方法
摘要:1.Fatal Error[Pe035]: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"处理方法 : 在option... 阅读全文

posted @ 2011-10-14 13:57 码农也疯狂 阅读(2829) 评论(0) 推荐(0)

串口通讯
摘要:#include //#define BUFFERLEGTH 10unsigned int shuju[4]={0xff,0xfe}; unsigned char recbuff[2]={0,0}; unsigned char rec_count=0; enum{WAIT,START,DAT... 阅读全文

posted @ 2011-09-13 09:30 码农也疯狂 阅读(329) 评论(0) 推荐(0)

C语言的抽象与函数指针2
摘要:我们现在可以定义一个函数来计算一个整型数的立方,并且把它传递给这个print_int_fun(),就可以打印出这个数的立方了。 换句话说,print_int_fun()不仅处理变量,同时也处理函数,它具备了第三层抽象的能力。三、主角——函数指针 使C语言具备第三层抽象能力的,是C语言中的函数指针。使... 阅读全文

posted @ 2011-09-08 10:39 码农也疯狂 阅读(384) 评论(0) 推荐(0)

C语言的抽象与函数指针1
摘要:说明:本文的程序都是一些片段,并且使用了C99的语法,如果想运行这些片段,请把它们补充完整,并且使支持C99语法的编译器编译,如GCC或者Lcc-Win。一、何为抽象? 从小到大,我们接触到的抽象,最熟悉的莫过于数学了。为什么这样说呢? 比如说,在小学的时候,老师总是拿了几个苹果来引诱我们:同学们,... 阅读全文

posted @ 2011-09-08 10:36 码农也疯狂 阅读(539) 评论(0) 推荐(0)

自己写的一个简单的风速仪程序
摘要:1 /* 在cvavr下编写的 已经测试通过 显示用的320*240液晶 2 time0定时1s 每1秒读TCNT1的数据 然后清零tcnt1 3 4 5 */ 6 7 ... 阅读全文

posted @ 2011-06-14 15:15 码农也疯狂 阅读(678) 评论(0) 推荐(0)

CVAVR生成的典型USART收发的接口程序
摘要:一般教科书上提供的UART收发的程序往往是一段采用轮循(Polling)方式完成收发的简单代码。但对于高速的AVR来讲,采用这种方式大大降低了MUC的效率。在使用AVR时,应根据芯片本身的特点(片内大容量数据存储器RAM,更适合采用高级语言编写系统程序),编写高效可靠的UART收发接口(低层)程序。... 阅读全文

posted @ 2011-06-08 09:06 码农也疯狂 阅读(2370) 评论(0) 推荐(0)

导航