型号 | STM32F103C8T6 | GD32F103C8T6 | ATMEGA32U4-AU | CH551G |
---|---|---|---|---|
立创编号 | C8734 | C77994 | C44854 | C108958 |
单个价格(2022年6月24日) | ¥42.58 | ¥14.35 | ¥129.92 | ¥2.69 |
封装 | LQFP-48 | LQFP-48 | QFP-44 | SOP-16 |
I/O 数 | 37 | 37 | 26 | 12.5(RST脚仅能读,当半个) |
位数 | 32-Bit | 32-Bit | 8-Bit | 8-Bit |
内核 | ARM® Cortex®-M3 | ARM® Cortex®-M3 | AVR | C51 |
ROM | 64kB | 64kB | 32kB | 10kB |
RAM | 20kB | 20kB | 2.5kB | 0.75kB |
EEPROM | 无(但能用FLASH模拟) | 无(但能用FLASH模拟) | 1kB | 128B |
//nop经过调教,优化等级为7,勿动void ws2812_maintain()//T0中断中调用,若没有发送队列则退出{const uchar idata decode[4]={0x88,0x8e,0xe8,0xee};uchar idata p[4];uchar dat;uchar temp;uchar i=0;if(LED_num>=LED_LEN)return;//提前从XDATA取出数据dat=dot_temp[LED_num][0];p[1]=dot_temp[LED_num][1];p[2]=dot_temp[LED_num][2];SPI0_DATA=0;SPI0_CTRL=bS0_MOSI_OE;//只使能MOSI_nop_();_nop_();_nop_();do{temp=decode[(dat>>6)&0x03];_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();SPI0_DATA=temp;temp=decode[(dat>>4)&0x03];_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();SPI0_DATA=temp;temp=decode[(dat>>2)&0x03];i++;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();SPI0_DATA=temp;temp=decode[dat&0x03];dat=p[i];_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();SPI0_DATA=temp;if(i==3)break;}while(1);LED_num++;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();SPI0_CTRL=0;//关闭MOSI}
sbit K1=P3^2;sbit K2=P1^4;sbit K3=P1^6;sbit K4=P1^7;sbit K5=P3^1;sbit K6=P3^0;sbit K7=P1^1;sbit K8=P3^3;sbit K9=P3^4;uchar bdata TEMP_Byte;//定义位寻址内存sbit Bit0=TEMP_Byte^0;sbit Bit1=TEMP_Byte^1;sbit Bit2=TEMP_Byte^2;sbit Bit3=TEMP_Byte^3;sbit Bit4=TEMP_Byte^4;sbit Bit5=TEMP_Byte^5;sbit Bit6=TEMP_Byte^6;sbit Bit7=TEMP_Byte^7;uchar idata key_temp[9]={0};//按键映射,作消抖使用void key_delay()//等待电平稳定再读取{nop();nop();}void keybord_scanning(){K1=0;//S1~key_delay();Bit0=K2; Bit1=K3; Bit2=K4; Bit3=K5;Bit4=K6; Bit5=K7; Bit6=K8; Bit7=K9;key_temp[0]=~TEMP_Byte;//电平逻辑取反K1=1;key_delay();K2=0;//S9~key_delay();Bit0=K1; Bit1=K3; Bit2=K4; Bit3=K5;Bit4=K6; Bit5=K7; Bit6=K8; Bit7=K9;key_temp[1]=~TEMP_Byte;K2=1;key_delay();K3=0;//S17~key_delay();Bit0=K1; Bit1=K2; Bit2=K4; Bit3=K5;Bit4=K6; Bit5=K7; Bit6=K8; Bit7=K9;key_temp[2]=~TEMP_Byte;K3=1;key_delay();K4=0;//S25~key_delay();Bit0=K1; Bit1=K2; Bit2=K3; Bit3=K5;Bit4=K6; Bit5=K7; Bit6=K8; Bit7=K9;key_temp[3]=~TEMP_Byte;K4=1;key_delay();K5=0;//S33~key_delay();Bit0=K1; Bit1=K2; Bit2=K3; Bit3=K4;Bit4=K6; Bit5=K7; Bit6=K8; Bit7=K9;key_temp[4]=~TEMP_Byte;K5=1;key_delay();K6=0;//S41~key_delay();Bit0=K1; Bit1=K2; Bit2=K3; Bit3=K4;Bit4=K5; Bit5=K7; Bit6=K8; Bit7=K9;key_temp[5]=~TEMP_Byte;K6=1;key_delay();K7=0;//S49~key_delay();Bit0=K1; Bit1=K2; Bit2=K3; Bit3=K4;Bit4=K5; Bit5=K6; Bit6=K8; Bit7=K9;key_temp[6]=~TEMP_Byte;K7=1;key_delay();K8=0;//S57~key_delay();Bit0=K1; Bit1=K2; Bit2=K3; Bit3=K4;Bit4=K5; Bit5=K6; Bit6=K7; Bit7=K9;key_temp[7]=~TEMP_Byte;K8=1;key_delay();K9=0;//S65~key_delay();Bit0=K1; Bit1=K2; Bit2=K3; Bit3=K4;Bit4=K5; Bit5=K6; Bit6=K7; Bit7=K8;key_temp[8]=~TEMP_Byte;K9=1;}
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
器件 | 类型 | 描述 | 数据手册 |
---|---|---|---|
TSA356G00-250 | 轻触开关 | 电路结构:SPST 触点额定电流:50mA @ 12VDC 按钮头类型:Plunger for Cap 按钮作用方向:Top Actuated | 点击下载 |
XGD10603MR | ESD二极管 | 点击下载 | |
RMC06035.1K1%N | 贴片电阻 | 点击下载 | |
SCR0603F100K | 贴片电阻 | 点击下载 | |
WR06X000 PTL | 贴片电阻 | 点击下载 | |
TD03H1001DT | 贴片电阻 | 点击下载 | |
GL823K-HCY04 | USB芯片 | 点击下载 | |
H7333-A | 低压差线性稳压(LDO) | 输出类型:固定 最大输入电压:15V 输出电流:250mA 输出电压(最小值/固定值):3.3V - | 点击下载 |
CH552G | WCH(南京沁恒) | 工作电压:- CPU位数:8-Bit CPU内核:E8051 主频(MAX):32MHz ROM类型:FLASH | 点击下载 |
U262-161N-4BVC11 | USB连接器 | 公母:母座 连接器类型:USB - Type C 触点数量:16 标准:- | 点击下载 |
KH-USB-AM-4P-CB | USB连接器 | 点击下载 | |
TF-01A | 卡座连接器 | 连接器类型:连接器和弹出器 卡类型:microSD™ Memory Card 触点数量:8 插卡式 TF卡座 | 点击下载 |
MMBD4148CC | 开关二极管 | 点击下载 |
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持