利用iMCU7100EVB实现HTTP服务器(一)-HTTP是超级文本传输协议(HyperText Transfer Protocol)的简称。更多关于HTTP协议的细节,请参考下面的链接。()如果使用W7100A的全硬件TCP/IP协议栈可以很容易地实现HTTP服务器。下面的图1显示了HTTP服务器和客户端之间的通信。
PIC单片机用于上位机数据采集的设计-C++程序设计语言可以很好地实现面向对象的编程思想,采用C++编写上位机程序,可以将每一个功能模块封装成一个类,修改某个类的实现,增加类的功能不会影响整个程序的框架,这样就很容易维护和扩展功能;加之我们要实现的软件功能中需要调用大量的windows API函数库,所以采用VC++6.0作为上位机的开发环境。
基于LPC1788的SSP1引脚的正确使用方法及注意事项-在学习过程中,发现一点容易被忽视而又很严重的问题—那就是关于SSP1的引脚使用P0[7]-P0[8]-P0[9]时,是W型IO配置。寄存器的第7位很容易被我们设置为0–但是手册上是要求必须为1,否则不能正常工作,这里我走了一点弯路。
AT89S51单片机发光二极管多功能闪烁的设计-在我们生活中,我们很容易通过这个叫张三,那个叫李四,另外一个是王五;那是因为每个人有不同的名子,我们就很快认出,同样,对于要通过一个按键来识别每种不同的功能,我们给每个不同的功能模块用不同的ID号标识,这样,每按下一次按键,ID的值是不相同的,所以单片机就很容易识别不同功能的身份了。
MSP430单片机函数延时的问题分析-网上普遍的用法是:
#define CPU_CLOCK 8000000
#define delay_us(us) __delay_cycles(CPU_CLOCK/1000000*(us))
#define delay_ms(ms) __delay_cycles(CPU_CLOCK/1000*(ms))
在CPU主时钟频率为8MHz时, 这确实没有问题, 但是这样的写法:#define CPU_CLOCK 8000000
这很容易让人们想到, 可以通过修改它的值以实现对不同主频系统参数的统一,其实这是不正确的! 比如修改为#define CPU_CLOCK 32768以实现32KHz主频的延时。
基于PIC单片机的数据采集系统设计-C++程序设计语言可以很好地实现面向对象的编程思想,采用C++编写上位机程序,可以将每一个功能模块封装成一个类,修改某个类的实现,增加类的功能不会影响整个程序的框架,这样就很容易维护和扩展功能。