摘要: /*接收*/#include <reg52.h>void InitUART(void){ TMOD = 0x20; SCON = 0x50; // TH1 = 0xF3; TL1 = TH1; PCON = 0x80; EA = 1; ES = 1; TR1 = 1;}void SendOneDat 阅读全文
posted @ 2016-07-22 17:28 朱小勇 阅读(509) 评论(0) 推荐(0)
摘要: 串口初始化过程: 1、确定T/C1的工作方式--TMOD 2、设置T/C初始值 TH1、TH2 3、启动T/C TR1 4、串行口的控制 SCON 5、串口在中断方式下,需要开CPU和源中断 IE 总结:不一定需要使用中断函数,可以在main函数里面的while里面判断RI和TI是否等于1, 如果不 阅读全文
posted @ 2016-07-22 17:27 朱小勇 阅读(581) 评论(0) 推荐(0)
摘要: 时间戳不是什么玄乎的东西,就是文件属性里的创建、修改、访问时间。 数字时间戳技术就是数字签名技术一种变种的应用。在电子商务交易文件中,时间是十分重要的信息。在书面合同中,文件签署的日期和签名一样均是十分重要的防止文件被伪造和篡改的关键性内容。数字时间戳服务(DTS:digita1 time stam 阅读全文
posted @ 2016-07-22 17:06 朱小勇 阅读(2238) 评论(0) 推荐(0)
摘要: /*发送函数*/#include <reg52.h>#define uchar unsigned char#define uint unsigned intuchar Mydata[10]={'q','w','e','r','t','y'};//sbit KEY=P1^0;void InitUART 阅读全文
posted @ 2016-07-22 16:56 朱小勇 阅读(1736) 评论(0) 推荐(0)
摘要: 光耦一共4个引脚,两个输入,两个输出。 输入接5v和gnd,5v接时加100欧姆电阻。输出不大于35v电压,这时输出端通路(只是通路,不是短路) 阅读全文
posted @ 2016-07-19 21:55 朱小勇 阅读(3627) 评论(0) 推荐(0)
摘要: 中断:CPU停止当前任务,去处理中断内容,处理完后自动恢复以前任务。 单片机有5个中断源,2个中断优先级,中断受两级控制: 1、CPU开总中断; 2、中断源开中断。 中断源:引起中断事件的类型。 5个中断源: 1、外部中断请求0,由INT0(P3.2)输入; 2、外部中断请求1,由INT1(P3.3 阅读全文
posted @ 2016-07-18 15:55 朱小勇 阅读(993) 评论(0) 推荐(0)
摘要: 1、代码 #include <iostream> #include <string> using namespace std; int main(int argc, char* argv[]) { int a=123; //&a表示a在内存中的地址,也就是123在内存中的地址 cout<<"a: " 阅读全文
posted @ 2016-07-18 14:19 朱小勇 阅读(361) 评论(0) 推荐(0)
摘要: 单片机的P1、2、3口都内置上拉电阻,可以直接输入或者输出,称为准双向口,而P0使用时必须外接上拉电阻,称为双向口 阅读全文
posted @ 2016-07-18 09:59 朱小勇 阅读(1305) 评论(0) 推荐(0)
摘要: 单片机如8051有21个SFR,地址为80H~0FFH的128个字节中,可以直接用寻址方式来操作SFR。(类似于sbit) 为了能直接访问这些SFR,keil提供饿了一种自汉族形式的定义方法。这种方法只适用于8051系列单片机进行C编程。 方法:引入关键字“sfr”,语法为:sfr sfr_name 阅读全文
posted @ 2016-07-18 09:49 朱小勇 阅读(5655) 评论(0) 推荐(0)
摘要: 十六进制之间可以直接加减,如80H~0FFH之间有:0FF-80=7FH的长度,7FH=7*16+15=127+00H=128(字节) 阅读全文
posted @ 2016-07-18 09:30 朱小勇 阅读(3173) 评论(0) 推荐(0)