Question
I'm trying to compile a piece of code such as:
Question
I'm trying to compile a piece of code such as:
1、要会解决问题
采用STC15W的单片机片上ADC进行电压采集时,最先用的是P1.0口,结果测出来的数据只有5V与0V等几个数据,数据明显是错误的,在查错的过程中,一直在纠结于单片机本身的问题,可是基本上没用。直到换了一个AD采样端口,发现数据采集是正确的了,但是中间却因为这么简单的问题浪费了大半天的时间。
1、单片机中产生随机数的方法:
(1)采用定时器,读定时器的值。不足:如果是固定时间片轮转的话,有可能得到的定时器计数值为一固定数值。
(2)读PC指针的值。不足:并不是所有的单片机都支持这一功能,比如51就不支持读PC指针的值,即此方法只在部分平台上可用。
1、软件模拟串口
软件模拟串口就是按照标准RS232时序来发送与接收数据,从而模拟实现单片机的UART功能。
RS232标准:反逻辑
1、当一个数值过大时,应该使用字符串类型来存储,一个字符就是一个数,便于其输入与输出显示(输出时直接输出字符串即可)。
2、碰到理解不了的代码,如果不是语法上的问题,那就应该从器件的应用原理上来找原因,而不是纠结于代码层面。
3、程序运行所耗费的时间最大一部分都在软件延时上,所以,如果程序用了软件延时,又急于进行某个位的检测与功能处理,那就不妨把检测放在延时程序内。
串(string)是由零个或多个字符组成的有限序列,又名叫字符串。子串在主串中的位置就是子串的第一个字符在主串中的序号。
子串的定位操作通常称做串的模式匹配。
队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。允许插入的一端称为队尾,允许删除的一端称为队头。
栈(stack)是限定仅在表尾(栈顶)进行插入和删除操作的线性表。
允许插入和删除的一端称为栈顶,另一端称为栈底。