完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
先在电脑上写出html源码,然后通过工具转换为C数组,然后就可以了。
html源码我也不会,张洋写的。 不过有专门的网页编写工具吧,比如dreamweaver之类的... |
|
|
|
MDK有全工程搜索,有个望远镜图标,你搜索下就知道了。
|
|
|
|
如何实现不调用网络图片而是调用存入单片机数组图片文件呢?
|
|
|
|
OK.:WEB处理函数叫httpd_appcall;我按图索骥,他是通过判定监听口跳进来的。他的上层函数叫:tcp_demo_appcall;
他的上层我感觉好像是main 函数里的uip_polling;打开该函数一看有俩判定。一个是IP包。一个是ARP报文,,我感觉uip_input(); 这个宏对应的函数里会出现UIP_APPCALL();。他有个地方定义的就是TCP_demo_appcall; 问题1;我发现webserver.h 里也有对应定义 #ifndef UIP_APPCALL #define UIP_APPCALL httpd_appcall #endif 两个宏对应不同东西,但这样不会相互影响吗? 问题2、 我刚才一开始的分析对吗、 |
|
|
|
UIP_APPCALL是回调函数宏定义。
//定义应用程序回调函数 #ifndef UIP_APPCALL #define UIP_APPCALL tcp_demo_appcall //定义回调函数为 tcp_demo_appcall #endif 我们例程定义的是:tcp_demo_appcall 这才是真正的回调函数。 你说的: #ifndef UIP_APPCALL #define UIP_APPCALL httpd_appcall #endif 这段代码,应该被注释掉了的。 然后,在tcp_demo_appcall里面,监听不同的端口。再实现不同的功能。 //TCP应用接口函数(UIP_APPCALL) //完成TCP服务(包括server和client)和HTTP服务 void tcp_demo_appcall(void) { switch(uip_conn->lport)//本地监听端口80和1200 { case HTONS(80): httpd_appcall(); break; case HTONS(1200): tcp_server_demo_appcall(); break; default: break; } switch(uip_conn->rport)//远程连接1400端口 { case HTONS(1400): tcp_client_demo_appcall(); break; default: break; } } |
|
|
|
但是我现在没闹明白端口号是怎么判定来的。。。
我的分析是:是main 函数里的uip_polling 一上电连接发一个arp报文。当连接好以后。 单片机和电脑通过IP包通信,那么端口号的判定会不会是在ARP报文里获取后。放到uip_conn->lport里,然后通过每次的IP包接收到通信会扫描到UIP_APPCALL函数 从而回调函数里的switch(uip_conn->lport)//本地监听端口80和1200;就能case 到 80 或者1200;或者1400;那么就会相应跳进WEB的APP里。 。severs的APP里。 或者CLICK的APP里。我理解对了吗 |
|
|
|
单步跟踪吧。
|
|
|
|
原子哥,推荐个将HTML转换为二进制数组的工具呗,我找了半天没找到
|
|
|
|
搞定。但是我想问一句。。关于WEB的那一段socket程序,是您从UIP的web例子程序移植来的。还是自己琢磨抠掐自己一点点写出来的
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2568 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2359 浏览 5 评论
3207 浏览 3 评论
2836 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2786 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
662浏览 1评论
898浏览 0评论
1020浏览 0评论
665浏览 0评论
494浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 22:10 , Processed in 1.245228 second(s), Total 94, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号