结婚那天,妈问我:坐在角落里象两个要饭模样的人是谁?
我看过去的时候,有个老头正盯着我,旁边还有个老太太,发现我看着他们时赶忙低下头
。我不认识他们但也不象要饭的,衣服是新的连折印都看得出来。妈说象要饭的是他们佝
偻着身子,老太的身边倚了根拐杖的缘故。
妈说天池是孤儿,那边没亲戚来,如果不认识就轰他们走吧。现在要饭的坏着呢,喜欢等
在酒店门口,见哪家办喜事就装作亲戚来吃黑酒。
我说不会,叫来天池问一下吧?天池慌里慌张把我的手捧花都掉地上了,最后吱吱唔唔地
说是他们家堂叔和堂婶。我瞪了妈妈一眼:差点把亲戚赶走。
妈说天池你不是孤儿吗?哪来的亲戚呢?
天池怕妈,低头说是他家远房的亲戚,好长时间不来往了。但结婚是大事,家里一个亲戚
没来心里觉着是个憾事,所以……
我靠着天池的肩埋怨他有亲戚来也不早说,应该把他们调一桌,既然是亲戚就不能坐在备
用桌上。天池拦着说就让他们坐那吧,坐别桌他们吃着也不自在。
直到开席那桌上也就坐了堂叔和堂婶。
在单片机的开发应用中,已逐渐开始引入高级语言,C语言就是其中的一种。用惯了汇编的人,总觉得高级语言“可控性”不好,不如汇编那样随心所欲。以下是笔者在C51编程中的几点经验,希望对初学C51者有所帮助。
一、C51热启动代码的编制
工业控制计算机,往往设有看门狗电路,看门狗动作,计算机复位,这就是热启动。热启动时,一般不允许程序从头开始,因为这将使测量或计算值复位,导致系统工作异常。故程序必须判断是热启动还是冷启动。常用的方法是:设定某内存单位为标志位(如0x7f位和0x7e位),启动时首先读该内存单元的内容,如果它等于一个特定的值(例如两个内存单元的都是0xaa),就认为是热启动,否则就是冷启动,程序执行初始化部分,并将0xaa赋予这两个内存单元。
根据以上的设计思路,编程时,设置一个指针,指向特定的内存单元如0x7f,然后在程序中根据特定内存单元的值判断冷/热启动,程序如下:
void main()
{
if((*HotPoint==0xaa)&&(*(--Hot
Point)==0xaa))
crc16.h
#ifndef _CRC16_H_
#define _CRC16_H_
unsigned short crc16_ccitt(const char *buf, int len);
#endif
crc16.c
#include 'crc16.h'
static const unsigned short crc16tab[256]= {
#include 'crc16.h'
#define SOH
#define STX
#define EOT
#define ACK
#define NAK
#define CAN
#define CTRLZ 0x1A
#define DLY_1S 1000
#define MAXRETRANS 25
static int last_error = 0;
#include 'string.h'
void port_outbyte(unsigned char trychar)
{
}
unsigned char port_inbyte(unsigned int time_out)
{
}
static int check(int crc, const unsigned char *buf, int sz)
{
安装vs.net2003时出现
错误1402 未能打开项
HKEY_LOCAL_MACHINE\sofeware\Classes\COLFile\DefaultIcon 请验证您是否有足够的权限访问该项,或者与支持人员联系
解决方法:运行 regedit 在注册表中找到错误项,右击,打开权限,添加'system'用户,并设为完全控制
OK!!!问题解决!
如果你尝试在 Windows Vista 或在安装完 IE7 的系统上创建 Win32
智能设备项目,你可能已经见过一个在任务栏中提示“项目创建失败”的错误。
| |
||
|
假设要发送一组数据
一般采用查询发送(循环发送)方式:
unsigned char
Send[10];
编号