ZigBee协议栈编译错误替换文件。 替换ZStack-CC2530-2.5.1a\Projects\zstack\ZMain\TI2530DB下的chipcon_cstartup.s51文件。 Error[e46]: Undefined external "?V1" referred in AF
2023-03-17 20:35:35 15KB ZigBee ZStack
1
https://blog.csdn.net/qq_55895529/article/details/122019594 的附带解释文档
2021-12-19 21:03:00 103KB 51单片机
1
OuluVS2数据集第51到53号说话者的压缩包
2021-08-11 17:31:11 121B lipreading deeplearning
1
资料内包含红外测温模块TN901的中文资料,与单片机AT89S51的电路原理图,同时连接显示器LCD。
2021-05-05 14:25:58 2.12MB TNm红外温度计模块 S51 LCD 控制程序
1
S51下载线的制作——单片机实用技术探讨
2021-03-15 21:07:23 203KB S51下载线的制作——单片机实用
AT89S2051,S5,S52,ISP下载器软件,ZF-009+,progisp20,AT90,AtmegaXX下载器
2019-12-21 20:07:05 1.53MB AT89S2051 ISP下载
1
M62429 C51 S51 单片机 #include #define uchar unsigned char #define uint unsigned int //这是M-62429的音量表格 uchar code vol_L[4]={3,1,2,0};//大小--0----3dB uchar code vol_H[22]={ 0x15,0x05,0x19,0x09,0x11, //0-4-8-12-16 大 dB 0x01,0x1E,0x0E,0x16,0x06, //20-24-28-32-38 0x1A,0x0A,0x12,0x02,0x1C, //40-44-48-52-56 0x0C,0x14,0x04,0x18,0x08, //60-64-68-72-76 0x00,0x00 //80-&& 小 };
2019-12-21 18:58:21 7KB M62429 C51 S51 单片机
1
#include #define uchar unsigned char #define uint unsigned int #define ulong unsigned long #define LED_DAT P0 sbit LED_SEG0 = P2^7; sbit LED_SEG1 = P2^6; sbit LED_SEG2 = P2^5; sbit LED_SEG3 = P2^4; #define TIME_CYLC 100 //12M晶振,定时器10ms 中断一次 我们1秒计算一次转速 // 1000ms/10ms = 100 #define PLUS_PER 10 //码盘的齿数 ,这里假定码盘上有10个齿,即传感器检测到10个脉冲,认为1圈 #define K 1.65 //校准系数 unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar data Disbuf[4];// 显示缓冲区 uint Tcounter = 0; //时间计数器 bit Flag_Fresh = 0; // 刷新标志 bit Flag_clac = 0; //计算转速标志 bit Flag_Err = 0; //超量程标志 void DisplayFresh();//在数码管上显示一个四位数 void ClacSpeed();//计算转速,并把结果放入数码管缓冲区 void init_timer();//初始化定时器T0\T1 void Delay(uint ms);//延时函数 void it_timer0() interrupt 1 /* interrupt address is 0x000b */ { TF0 = 0; //定时器 T0用于数码管的动态刷新 TH0 = 0xC0; TL0 = 0x00; Flag_Fresh = 1; Tcounter++; if(Tcounter>TIME_CYLC) { Flag_clac = 1;//周期到,该重新计算转速了 } } void it_timer1() interrupt 3 /* interrupt address is 0x001b */ { TF1 = 0; //定时器T1用于单位时间内收到的脉冲数 //要速度不是很快,T1永远不会益处 Flag_Err = 1; //如果速度很高,我们应考虑另外一种测速方法:T测速法 } void main(void) { Disbuf[0] = 0; //开机时,初始化为0000 Disbuf[1] = 0; Disbuf[2] = 0; Disbuf[3] = 0; init_timer(); while(1) { if(Flag_Fresh) { Flag_Fresh = 0; DisplayFresh(); // 定时刷新数码管显示 } if(Flag_clac) { Flag_clac = 0; ClacSpeed(); //计算转速,并把结果放入数码管缓冲区 Tcounter = 0;//周期定时 清零 TH1=TL1 = 0x00;//脉冲计数清零 } if(Flag_Err) //超量程处理 { Disbuf[0] = 0x9e; //开机时,初始化为0000 Disbuf[1] = 0x9e; Disbuf[2] = 0x9e; Disbuf[3] = 0x9e; while(1) { DisplayFresh();//不再测速 等待复位i } } } } //在数码管上显示一个四位数 void DisplayFresh() { P2 |= 0xF0; LED_SEG0 = 0; LED_DAT = table[Disbuf[0]]; Delay(1); P2 |= 0xF0; LED_SEG1 = 0; LED_DAT = table[Disbuf[1]]; Delay(1); P2 |= 0xF0; LED_SEG2 = 0; LED_DAT = table[Disbuf[2]]; Delay(1); P2 |= 0xF0; LED_SEG3 = 0; LED_DAT = table[Disbuf[3]]; Delay(1); P2 |= 0xF0; } //计算转速,并
2010-07-25 00:00:00 400KB 光电传感器、测速、protus、pcb
1