WNR2000v4刷LDED、OPENWRT

手里好多路由器都刷了三方固件并且服役了。想找一个空机器玩一玩,刚好找到了吃灰多年的WNR2000v4。年轻时不懂事买了好多不能三方的机子。跑题了。言归正传,看了好多帖子,有的暴力破解telnet的,有的UDP发神秘包的。弄来弄去觉得还是ttl靠谱。谁让我手头就有cp2102呢。
主要参考的是:
http://www.doczj.com/doc/bf156682-2.html
以及
https://jim-think.blogspot.com/2015/07/netgear-wnr2000-v4-openwrt-gargoyle.html?m=1
但是,可是,呆毛,西卡西,but。刷完了Uboot以后,刷入固件以后问题来了。不重启不启动。不进op系统。开始以为是uboot的问题,就换了breed。但是在这过程中找到了症结,就是最后一个内存写flash那个命令多了一个“0”。先当于原来要写入内存空间的16倍。算了一下大概是3M。这点flash几乎要被写满了。天线那个分区art不知道是否被破坏了。
然后最后我刷的lede17 从17又升级到了op18。需要资源的可以给我留言。
写下此文算是给自己留个纪念吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
对于使用Keil开发环境的15个LDED灯,可以按照以下步骤进行编程,实现手电筒的亮度控制: 1. 首先,需要定义15个LED的端口,可以使用宏定义或者直接定义GPIO端口。 2. 在主函数中,使用无限循环语句,不断接收用户输入的亮度控制指令。 3. 根据用户输入的指令,使用if语句或者switch语句来控制LED灯的亮度。 4. 如果用户输入全亮指令,则将15个LED灯全部点亮;如果用户输入66%亮指令,则将15个LED灯的亮度调整为66%;如果用户输入33%亮指令,则将15个LED灯的亮度调整为33%;如果用户输入全灭指令,则将15个LED灯全部熄灭。 5. 在每次改变LED灯亮度之后,需要加入适当的延时,以便用户可以观察到亮度变化。 下面是一个简单的代码示例,可以根据需要进行修改和优化: ```c #include <reg52.h> //包含STC15系列单片机的头文件 #define LED1 P2_0 //定义15个LED灯的端口 #define LED2 P2_1 #define LED3 P2_2 #define LED4 P2_3 #define LED5 P2_4 #define LED6 P2_5 #define LED7 P2_6 #define LED8 P2_7 #define LED9 P3_0 #define LED10 P3_1 #define LED11 P3_2 #define LED12 P3_3 #define LED13 P3_4 #define LED14 P3_5 #define LED15 P3_6 void delay(int time) //延时函数 { int i, j; for (i = time; i > 0; i--) for (j = 110; j > 0; j--); } void main() { while (1) //无限循环 { int brightness; //定义亮度变量 scanf("%d", &brightness); //从键盘读入亮度指令 switch (brightness) //根据亮度指令控制LED灯的亮度 { case 1: //全亮 LED1 = LED2 = LED3 = LED4 = LED5 = LED6 = LED7 = LED8 = LED9 = LED10 = LED11 = LED12 = LED13 = LED14 = LED15 = 0; break; case 2: //66%亮 LED1 = LED2 = LED3 = LED4 = LED5 = LED6 = LED7 = LED8 = LED9 = LED10 = LED11 = LED12 = LED13 = LED14 = LED15 = 0; delay(500); LED1 = LED2 = LED3 = LED4 = LED5 = LED6 = LED7 = LED8 = LED9 = LED10 = LED11 = LED12 = LED13 = LED14 = 1; delay(500); break; case 3: //33%亮 LED1 = LED2 = LED3 = LED4 = LED5 = LED6 = LED7 = LED8 = LED9 = LED10 = LED11 = LED12 = LED13 = LED14 = LED15 = 0; delay(500); LED1 = LED2 = LED3 = LED4 = LED5 = LED6 = LED7 = LED8 = LED9 = LED10 = LED11 = LED12 = LED13 = LED14 = 1; delay(500); LED1 = LED2 = LED3 = LED4 = LED5 = LED6 = LED7 = LED8 = LED9 = LED10 = LED11 = LED12 = LED13 = LED14 = 0; delay(500); break; case 4: //全灭 LED1 = LED2 = LED3 = LED4 = LED5 = LED6 = LED7 = LED8 = LED9 = LED10 = LED11 = LED12 = LED13 = LED14 = LED15 = 1; break; default: //输入错误指令 printf("Invalid input!"); break; } } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KiraHan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值