摘要: unsigned char count_ones(unsigned char n) { n = (n & 0x55) + ((n >> 1) & 0x55); n = (n & 0x33) + ((n >> 2) & 0x33); return (n + (n >> 4)) & 0x0F; } 阅读全文
posted @ 2025-06-25 18:18 =没有编程天赋= 阅读(3) 评论(0) 推荐(0)
摘要: #include "foc.h" //https://dengfoc.com /* 1. 3个电流矢量Ia,Ib,Ic(相位差120度的sin波形),转换为2个电流矢量I_alpha,I_beta(相差90度) 2. 公式: I_alpha = Ia- Ib*sin30°- Ic*sin30°即 I 阅读全文
posted @ 2025-06-11 11:49 =没有编程天赋= 阅读(17) 评论(0) 推荐(0)
摘要: #define BIT(n) (1<<(n))#define BIT_SET(a,n) ((a) |= (1<<(n)) )#define BIT_CLR(a,n) ((a) &= (~(1<<(n))) )#define BIT_ISSET(a,n) (((a) & (1<<(n)) )?1:0) 阅读全文
posted @ 2025-06-06 14:02 =没有编程天赋= 阅读(10) 评论(0) 推荐(0)
摘要: 解决办法: 1.短路reset到GND,点烧录,然后松开 阅读全文
posted @ 2025-03-24 18:19 =没有编程天赋= 阅读(46) 评论(0) 推荐(0)
摘要: #include <stdio.h> #include <math.h> // Constants #define PI 3.14159265358979323846 // Function prototypes void smo(double ia, double ib, double v_alp 阅读全文
posted @ 2024-08-20 15:00 =没有编程天赋= 阅读(53) 评论(0) 推荐(0)
摘要: //UCOSIII任务消息队列两大使用原则OSTaskQPost/OSTaskQPend1.传送的是消息的首地址,传送方不能meset消息内存内容(或其他可能导致消息内存被覆盖的语句),否则可能由于任务调度时间无先后顺序,造成接收方收不到正确内容导致丢消息2.每个消息使用独立的消息内存传送,否则互相 阅读全文
posted @ 2024-07-15 10:17 =没有编程天赋= 阅读(126) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2024-06-01 22:03 =没有编程天赋= 阅读(43) 评论(0) 推荐(0)
摘要: 1 #define SYSTEM_DEBUG_EN 2 #ifdef SYSTEM_DEBUG_EN 3 #define SYSTEM_DEBUG(fmt,...) printf("%s(%d)"fmt,__FUNCTION__,__LINE__,##__VA_ARGS__) 4 #else 5 # 阅读全文
posted @ 2024-02-01 15:24 =没有编程天赋= 阅读(18) 评论(0) 推荐(0)
摘要: 1 #ifndef _MX25LXX_H_ 2 #define _MX25LXX_H_ 3 4 #include "main.h" 5 6 void mx25_spi_interface_init(void); 7 uint8_t mx25_write_read_byte(uint8_t *in_b 阅读全文
posted @ 2023-12-21 10:09 =没有编程天赋= 阅读(94) 评论(0) 推荐(0)
摘要: 1 float GetTempera2(u16 ad) 2 { 3 float R2 = 36.5;//分压电阻36.5K 4 float B = 3950.0; 5 float R25 = 100.0;//100kOhm 6 7 float R1 = R2 * ad / (4095.0 - ad) 阅读全文
posted @ 2023-12-04 17:29 =没有编程天赋= 阅读(80) 评论(0) 推荐(0)