大佬,帮我看下这个程序呗,为什么我的不管我输入什么都是显示白灯。 #include "SYSCFG.h" //#include <intrins.h> // 硬件配置 #define LED_NUM 8 // LED数量 #define WS2812_Din PC3 // 数据线连接引脚 /*------------------------------------------------- * 函数名:POWER_INITIAL * 功能: 上电系统初始化 * 输入: 无 * 输出: 无 --------------------------------------------------*/ void POWER_INITIAL (void) { OSCCON = 0B01110001; //IRCF=111=16MHz/2T=8MHz,0.125us INTCON = 0; //暂禁止所有中断 PORTA = 0B00000000; TRISA = 0B00000000; //PA输入输出 0-输出 1-输入 PORTC = 0B00000000; TRISC = 0B00000000; //PC输入输出 0-输出 1-输入 //PC3-IN WPUA = 0B00000000; //PA端口上拉控制 1-开上拉 0-关上拉 WPUC = 0B00000000; //PC端口上拉控制 1-开上拉 0-关上拉 OPTION = 0B00001000; //Bit3=1,WDT MODE,PS=000=WDT RATE 1:1 MSCKCON = 0B00000000; //Bit6->0,禁止PA4,PC5稳压输出 //Bit5->0,TIMER2时钟为Fosc //Bit4->0,禁止LVR CMCON0 = 0B00000111; //关闭比较器,CxIN为数字IO口 } void WS2812_WriteByte(unsigned char Byte) { unsigned char i; // EA=0; //关闭总中断(如果用到中断的话)(时序要求严格,不能被打断),并要求中断函数执行的时间不能太长 //时间太长,相当于发送了重置信号 for(i=0;i<8;i++) { if(Byte&(0x80>>i)) //写1(高位先发) { WS2812_Din=1; //根据高电平的时长确定发送的是1还是0,跟DS18B20类似 NOP();NOP();NOP();NOP();NOP(); // 实际约0.6us(需用示波器校准) WS2812_Din=0; //经测试,数据线拉低后不用加延时 NOP();NOP(); // 实际约0.3us } else //写0 { WS2812_Din=1; NOP();NOP(); // 实际约0.3us WS2812_Din=0; //经测试,数据线拉低后不用加延时 NOP();NOP();NOP();NOP();NOP(); // 实际约0.6us(需用示波器校准) } } // EA=1; //开启总中断 } void reset() { WS2812_Din=0; DelayUs(200); } void main() { // 初始化 POWER_INITIAL (); reset(); WS2812_WriteByte(0); WS2812_WriteByte(0); WS2812_WriteByte(255); // FillAll(0, 0, 0); // 开机全灭 while (1) { // WS2812_WriteByte(0); // WS2812_WriteByte(0); // WS2812_WriteByte(255); // 效果轮询演示 // for (int i = 0; i < 100; i++) Effect_Rainbow(); // 彩虹 // for (int i = 0; i < 200; i++) Effect_Breathing(0, 0, 255); // 蓝色呼吸 // for (int i = 0; i < 100; i++) Effect_RunningWater(255, 0, 0); // 红色流水 } } |
1K的flash能写得下么? |
谢谢分享!!最新学习辉芒微 |
yinqing452 发表于 2023-8-31 14:44 100元对于公司用户是很便宜的,但对于业余爱好者来说,还不如玩STM32 |
辉芒微现在用得很多了 |
应该直接把视频效果发出来 |
我国单片机真是百花齐放啊,大而不强啊,这样分散资源,要强大真心难啦!资源有限的情况下品牌还贼多。 |
liucan2020 发表于 2023-8-18 17:34 是的,看来你是真的研究过。 |
lmn2005 发表于 2023-2-27 08:03 是的,例程很多。才2毛钱一颗FLASH,用51移植过来很快。 |
lmn2005 发表于 2023-8-18 18:38 很便宜,才100元 且优势很大。 |
请问FMD的编程器贵不贵? |
写的很好,比我写的丰富很多,学习到了 ,要关中断 |
刚好我也学习辉芒微芯片,感谢楼主分析,向你们学习。 |
楼主技术很高,能用8M MCU时钟 跑幻彩灯程序 很厉害. |
lmn2005 发表于 2023-2-27 08:03 FMDIDE,官网就叫辉芒微(FMD) |
请问这款单片机用什么编译工具的? |