-
哦,好的,我看下,对了,公司的都用的汇编编程,目前都没用C,不知道有影响没有
-
核心板的PCB和SCH以后应该能够用的上
-
50年前有FLASH吗
我看到手册里写的
PM0042 STM32F10x闪存编程 P4
-
文章不错
-
谢谢版主。还是那个,看过了,这个应用笔记不行啊,根本算不出来,以前发帖问过了.
https://bbs.eeworld.com.cn/viewthread.php?tid=167295&highlight=FSMC
继续顶起。
-
看看TIM1的函数库也很有帮助,看看TIM1的样例程序,然后动手就好了。
-
你是在那里看到这个词的?
-
wsprintf(szPort, L"COM%d:", portNo);
//打开串口
m_hComm = CreateFile(
szPort,
GENERIC_READ | GENERIC_WRITE, //允许读和写
0, //独占方式(共享模式)
NULL,
OPEN_EXISTING, //打开而不是创建(创建方式)
0,
NULL
);
if (m_hComm == INVALID_HANDLE_VALUE)
{
// 无效句柄,返回。
TRACE(_T("CreateFile 返回无效句柄"));
return FALSE;
}
// 得到打开串口的当前属性参数,修改后再重新设置串口。
// 设置串口的超时特性为立即返回。
if (!GetCommState(m_hComm,&commParam))
{
TRACE(_T("GetCommState error"));
return FALSE;
}
commParam.BaudRate = baud; // 设置波特率
commParam.fBinary = TRUE; // 设置二进制模式,此处必须设置TRUE
commParam.fParity = TRUE; // 支持奇偶校验
commParam.ByteSize = databits; // 数据位,范围:4-8
commParam.Parity = NOPARITY; // 校验模式
commParam.StopBits = stopbits; // 停止位
commParam.fOutxCtsFlow = FALSE; // No CTS output flow control
commParam.fOutxDsrFlow = FALSE; // No DSR output flow control
commParam.fDtrControl = DTR_CONTROL_ENABLE;
// DTR flow control type
commParam.fDsrSensitivity = FALSE; // DSR sensitivity
commParam.fTXContinueOnXoff = TRUE; // XOFF continues Tx
commParam.fOutX = FALSE; // No XON/XOFF out flow control
commParam.fInX = FALSE; // No XON/XOFF in flow control
commParam.fErrorChar = FALSE; // Disable error replacement
commParam.fNull = FALSE; // Disable null stripping
commParam.fRtsControl = RTS_CONTROL_ENABLE;
// RTS flow control
commParam.fAbortOnError = FALSE; // 当串口发生错误,并不终止串口读写
if (!SetCommState(m_hComm, &commParam))
{
TRACE(_T("SetCommState error"));
return FALSE;
}
//设置串口读写时间
COMMTIMEOUTS CommTimeOuts;
GetCommTimeouts (m_hComm, &CommTimeOuts);
CommTimeOuts.ReadIntervalTimeout = MAXDWORD;
CommTimeOuts.ReadTotalTimeoutMultiplier = 0;
CommTimeOuts.ReadTotalTimeoutConstant = 0;
CommTimeOuts.WriteTotalTimeoutMultiplier = 10;
CommTimeOuts.WriteTotalTimeoutConstant = 1000;
if(!SetCommTimeouts( m_hComm, &CommTimeOuts ))
{
TRACE( _T("SetCommTimeouts 返回错误") );
return FALSE;
}
// m_pPortOwner = pPortOwner;
//指定端口监测的事件集
SetCommMask (m_hComm, EV_RXCHAR);
//分配设备缓冲区
SetupComm(m_hComm,1024,1024);
//初始化缓冲区中的信息
PurgeComm(m_hComm,PURGE_TXCLEAR|PURGE_RXCLEAR);
m_hReadCloseEvent = CreateEvent(NULL,TRUE,FALSE,NULL);
调试过m_hComm都分配有地址,发送数据给打印机:
char c[4];
memset(c,'\0',4);
//开锁
c[0] = 0x0A;
c[1] = 0x0A;
c[2] = 0x0A;
c[3] = 0x0A;
bWriteStat=WriteFile(m_hComm,c,4,&dwBytesWrite1,NULL);
如果是在电脑上,打印机这样是有反应的;可是在wince板上就没反应了,各位高手帮忙看看哪里用错了??
-
可能的原因:1)晶振怕振动,质量不好。2)电路板上有地方虚焊。
失效检测肯定不能有延时,否则系统将暂时停顿,达不到失效检测的目的。
-
FFFFFFFFFFFFFF
-
可能是组件没有加上,sql server的
-
我来顶 perhaps1209
-
6.0在硬件上没有什么特别的要求,驱动大部分应该是不需要修改,我看三星的BSP中,6.0和5.0大部分是相同的,kern部分倒是有些差异。
-
现在GPRS 拨号IE上网已经可以的了。呵呵。
-
CPU片内集成大容量RAM的成本太高,lz想要的芯片很难找到
-
我的也是诺基亚5200
AT+CPMS?查询结果如下:
+CPMS: ,,,,,,,,
OK
请问如何选择?
-
"选项"——“其他设置”——“更多设置”——“文件关联”
-
路过,学习~~~
-
#include "intrins.h"
#define Wait1us _nop_();
#define Wait2us {_nop_();_nop_();}
#define Wait4us {Wait2us;Wait2us;}
#define Wait8us {Wait4us;Wait4us;}
#define Wait10us {Wait8us;Wait2us;}
#define Wait30us {Wait10us;Wait8us;Wait4us;Wait2us;}
/************定义接口总线**************/
sbit Clock = P1 ^ 2; //时钟口线
sbit DataOut = P1 ^ 3; //数据输出口线
sbit ChipSelect = P1 ^ 4; //片选口线
/************接口总线定义结束**********/
/*********函数名称:ADCSelChannel********
*
*功能:转换指定通道的模拟量为数字量
*
*说明:
*
*位置:1
*
****************************************/
unsigned char ADCSelChannel(void)
{
unsigned char ConvertValue = 0;
unsigned char i;
ChipSelect = 1; //芯片复位
ChipSelect = 0;
ChipSelect = 1;
Clock = 0;
Wait4us;
ChipSelect = 0; //芯片起始
Wait4us; //等待延时
for (i = 0; i < 8; i ++) //输入采样转换时钟
{
Clock = 1;
Clock = 0;
}
ChipSelect = 1; //开始转换
Wait10us; //等待转换结束
ChipSelect = 0; //读取转换结果
Wait4us;
for (i = 0; i < 8; i ++) //
{
Clock = 1;
ConvertValue
-
定制带有模拟器且支持ActiveSync调试的WINCE5.0 SDK
参考下吧