-
增加按键输入:
https://bbs.eeworld.com.cn/icview-213404-1-1.html
-
采用HSI的话,如果波特率比较高的话,会出现数据接收不准确的现象,这跟HSI的偏差有关系,你上例中的波特率为56000, 波特率已经比较高了,建议采用外部晶体。
-
谢谢了
-
我正在做i.MX35的CE项目,我从上海辰汉那买了个开发板,很后悔,很多功能没实现,而且每售后(售后叫写邮件,然后回复是很忙弄好告诉你),我建议从代理商那买评估板,不要去买开发板的。有做CE的和我联系沟通下,54007341
-
我的程序不是基于PB编译平台,在ADS1.2编译平台下的,我想我的程序出现 数据终止异常,应该不会是硬件问题吧,因为在软件上,当屏蔽了其中一些代码后,就不会出现异常。在线期待大侠们的回答 .
-
直接调文件进去就可以了
-
都是串口发送AT命令的
-
#include //51芯片管脚定义头文件
#include //内部包含延时函数 _nop_();
#define uchar unsigned char
#define uint unsigned int
//#define DELAYNUM 40 //该数值可以调节显示的速度
sbit SDATA_595=P1^5; //串行数据输入
sbit SCLK_595 =P1^6; //移位时钟脉冲
sbit RCK_595 =P1^7; //输出锁存器控制脉冲
sbit CS_LED8 =P1^1; //片选
sbit CS_1302 =P1^4;
sbit IRIN = P3^2; //红外接收器数据线
sbit BEEP = P3^7; //蜂鸣器驱动线
sbit DCMOTO = P3^4; //直流电机驱动线
//uchar code table[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0xee,0x3e,0x9c,0x7a,0x9e,0x8e};
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar IRCOM[]={0x00,0x00,0x00,0x00,0x10,0x10};
uchar dis[8];
void delay(unsigned char x);
void display();
void beep();
/*******************************************************
* *
* 主函数 *
* *
*******************************************************/
main(void)
{
// uchar k;
TMOD|=0x01;
TH0=0Xfc;
TL0=0X66;
TR0=1;
EA=1;
ET0=1;
EX0=1;
IP=0X01;
CS_1302=0;
DCMOTO=0;
while(1)
{
dis[7]=table[IRCOM[4]];
dis[6]=table[IRCOM[5]];
// display();
if(IRCOM[2]==0x01) DCMOTO=~DCMOTO; //启动电机
if(IRCOM[2]==0x02) DCMOTO=0; //停止电机
}
} //end of main()
void timer0(void) interrupt 1
{
TH0=0Xfc;
TL0=0X66;
display();
}
/*******************************************************
* *
* 显示函数 *
* *
*******************************************************/
void display()
{
uchar num,c,i;
for(i=0;i
-
只要把ULINK2仿真器接(另一端需接USB端口)到1电路板,复位一下系统就能正常工作;拔下后就不行了,再接上复位一下又可以了。
-
引用 8 楼 gooogleman 的回复:
嘿嘿,进度条,在拷贝nand 到内存的那部分,做个循环即可。
友坚的进度条是包括初始化的。其实我是想改成竖屏的。但是只找到画进度条外面的方框,没有找到画那个蓝色块的。或者有什么参数直接一改就变成竖屏
-
to:joyzml
1.如果不运行程序,内存没有增长
2.感觉new的地方都是对应delte了
主要的是下面的三个函数,但是不知道怎么会出问题
-
你具体是想研究什么?
如果仅仅是想切换的话你不用管具体代码是什么,调用切换的函数就行了,用到的IOCONTROL是IOCTL_UFN_CHANGE_CURRENT_CLIENT
-
up
-
STM8S已经有ID位了把?!
好象说最新版的DATASHEET已经加入了该内容的把。
-
这个芯片的电压有2个,一个是逻辑电压,一个是电机电压。前者是5v,后者是12V,不要搞错了!
他的操作有半步和全步之分,最好只用一种!使用交流档测是不对的,最好用直流档!
如果功率不是特别大的话,使用ULN2003驱动就可以了,不用这个芯片,管脚多,操作麻烦!
-
用ultraedit是可以打开的
-
wzc内部有机质,每个一段时间会想ndisuio的设备发送bssid_list_scan查询周围AP状态
发WZCRefreshInterface只是强制刷新
你系统中WZC_CONTEXT的tmTr是不是给设为0了
-
我是5V供电
-
c#
-
PVOID
SerInit(
ULONG Identifier, // @parm Device identifier.
PVOID pMddHead, // @parm First argument to mdd callbacks.
PHWOBJ pHWObj // @parm Pointer to our own HW OBJ for this device
)
{
DEBUGMSG (ZONE_CLOSE,(TEXT("+SerInit, 0x%X\r\n"), Identifier));
CSerialPDD * pSerialPDD = NULL;
if (pHWObj) {
DWORD dwIndex= pHWObj->dwIntID;
pHWObj->dwIntID = 0;
pSerialPDD = CreateSerialObject((LPTSTR)Identifier,pMddHead, pHWObj,dwIndex);
}
if (pSerialPDD==NULL) {
ASSERT(FALSE);
LocalFree(pHWObj);
}
DEBUGMSG (ZONE_CLOSE,(TEXT("-SerInit, 0x%X\r\n"), pSerialPDD));
return pSerialPDD;
}
//=====================================================================================================
CSerialPDD * CreateSerialObject(LPTSTR lpActivePath, PVOID pMdd,PHWOBJ pHwObj, DWORD DeviceArrayIndex)
{
CSerialPDD * pSerialPDD = NULL;
RETAILMSG( TRUE, (TEXT("DEBUG: CreateSerialObject %d\r\n"), DeviceArrayIndex));
switch (DeviceArrayIndex)
{
case 0: ///< UART0
pSerialPDD = new CPdd6410Serial0(lpActivePath,pMdd, pHwObj);
break;
case 1: ///< UART1
pSerialPDD = new CPdd6410Serial1(lpActivePath,pMdd, pHwObj);
break;
case 2: ///< UART2(IrDA)
pSerialPDD = new CPdd6410Serial2(lpActivePath, pMdd, pHwObj);
break;
case 3: ///< UART3(IrDA)
pSerialPDD = new CPdd6410Serial3(lpActivePath, pMdd, pHwObj);
break;
}
if (pSerialPDD && !pSerialPDD->Init())
{
delete pSerialPDD;
pSerialPDD = NULL;
}
return pSerialPDD;
}
//===========================================================================================================
virtual BOOL Init()
{
PHYSICAL_ADDRESS ioPhysicalBase = { S3C6410_BASE_REG_PA_GPIO, 0};
ULONG inIoSpace = 0;
if (TranslateBusAddr(m_hParent,Internal,0, ioPhysicalBase,&inIoSpace,&ioPhysicalBase))
{
// Map it if it is Memeory Mapped IO.
m_pIOPregs = (S3C6410_GPIO_REG *)DrvLib_MapIoSpace(ioPhysicalBase.LowPart , sizeof(S3C6410_GPIO_REG),FALSE);
}
ioPhysicalBase.LowPart = S3C6410_BASE_REG_PA_SYSCON;
ioPhysicalBase.HighPart = 0;
if (TranslateBusAddr(m_hParent,Internal,0, ioPhysicalBase,&inIoSpace,&ioPhysicalBase))
{
m_pSysconRegs = (S3C6410_SYSCON_REG *) DrvLib_MapIoSpace(ioPhysicalBase.LowPart ,sizeof(S3C6410_SYSCON_REG),FALSE);
}
if(m_pSysconRegs)
{
m_pSysconRegs->PCLK_GATE |= (1GPACON &= ~(0xf