-
flash当ERPOM用,去年我用了一段时间(大概是1个多月)后不知怎么的就发现突然不能读写了,感觉挺郁闷的,怀疑是芯片这个功能没做好,觉的怕以后是个隐患所以就没有用,改用外接flash,到现在我还没有找出原因
-
楼主这番言论,让那些喜欢用KEIL的人情何以堪
-
看时钟以及中断没有什么问题的,我建议device_init()函数走完后看下timer寄存器是否和预期一样,如果一样说明定时器没问题。
LED1_SHINE()函数怎么实现的呢,里面没有delay之类的吧?
再不行,就调用DBGMCU_Config(DBGMCU_TIM2_STOP, ENABLE);把定时器设置成调试运行,实际的跟踪下
-
的确和别的单片机不一样,很容易疏忽,不知道为什么弄成这样
-
把编译器从电脑拔掉
重新载入PROJECT
在把编译器连上电脑。。
再DEBUG。。。
我最近也经常出现各种连接失败的问题。。都只能这样解决。。是什么原因呢??
-
请问楼主,你用的12864模块的控制线、数据线都是直接接到STM8的IO口上吗?IO口能驱动TTL电平吗?
有什么注意事项没有?
-
flash果然不禁差
-
把图和软件贴上来才知道
-
这有什么不能理解啊 4063/4096=0.99 这是你的12进制数相比。
V12/VCC=3.27/3.31=0.99 这是你的电压相比。
你的AD12进制数是这样得到的, (3.27/3.31)*4096 = 4063
这个AD转换公式不能理解吗。你现在是12位的AD. 电压是3.3V. 相当你的最小精度为(3.3/4096)V
-
MAX232 的1,3脚\4,5脚接电容,1,4接正极VS-接电容负极,正级接地,VS+接电容正极,负极接VCC,T1IN接单片机的TXD,R1OUT接单片机的RXD,R1IN接TX,T1OUT接RX,外接RS232转USB的转换器
测试程序:
#include
#include
#define uchar unsigned char
#define uint unsigned int
void initial(void);
main()
{ while(1)
{ SBUF=15;
while(TI==0);
TI=0;
其它程序
}
}
void initial(void)
{ IP=0x10;
TMOD=0x20;
TL1=0xfd;TH1=0xfd; //initial value
TCON=0x00; //SMOD=0 (Baud rate 9600 bps)
TR1=1; //start T/C1
SCON=0x50; //serial port Mode 3
ES=1; EA=1;
}
void series(void)interrupt 4 using 1 //下位机通讯程序
{
// uchar temp[8],restatu,renum,i,j=0;
// uint val,p=0,q=0;
RI=0; EA=0; dog();
EA=1;
}
我用USB-RS232转换口转换,用串口精灵观察,微机收不到信号
进入串口中断就设断点,串口精灵发送的东西根本不进中断
我用其它电路的RS485的芯片经RS485-RS232,在用RS232-USB转换后串口精灵却能受到信息.
我没能查出232的软件还是硬件哪有问题,请高手们指点.非常感谢!!
-
前途无量啊
-
好像是BOOTLOADER的问题
-
工程设置里面是不是包含了自己使用的dll lib库
另外,有没有#param comment( 这样的包含库的说明,如果有,都去掉。。。
-
PC向单片机发送的时候用的是“十六进制发送”吗?
单片机里收到的数据对不对?
-
首先检查硬件,然后再用采用别人可行的程序再次测试
-
赶紧读读“计算机原理”之类的书吧,还来得及!
-
引用 4 楼 lin0119 的回复:
引用 3 楼 java_lover_ 的回复:
那就奇怪了,按照TC9012的资料,1帧也不过33bit的数据,怎么在检测时候会有588个左右的下降沿产生呢,难道是数据头的引导部分在作祟!
检查一下你的代码吧
检测下降沿的代码应该没有什么问题,在红外接收头的输出引脚相连外部中断0的响应服务函数里面,让一个全局的unsigned long变量自加,当接收数据完一定的时间(确保数据已经接收完毕)之后再去触发外部中断1,在外部中断1的中断响应服务函数里面把这个全局变量的值显示在数码管上面而已,我想这样,只有可能会少检测的下降沿的个数,而不会有多的吧。
-
引用 10 楼 wolfmvp 的回复:
鄙视一下,招人是个双向选择的过程,一整就搞出来一大堆要求,这个就不说了,暂且可以忍受;可是狂让人不爽的是连公司的大名都没有,这搞啥呀!只允许你们选择程序员,程序员就不能选择你们了?还是说有其它的担心?有那方面的担心,也没必要在这里发帖子呀!一句话:岂止是乱搞!
顶。现在招人的单位都牛X的不得了。好像是在施舍一样
-
怎么没人呢?帮忙啊!
现在吧SD卡 做为移动磁盘 ,打印信息如下:
UsbMsFn!STORE_Init: ++
UsbMsFn!STORE_Init: DeviceName = DSK3:
UsbMsFn!STORE_Init: Removable = 0
UsbMsFn!STORE_Init: opened store DSK3:
UsbMsFn!STORE_Init: IOCTL_DISK_GETINFO failed; error = 87
UsbMsFn!STORE_Init: DISK_IOCTL_GETINFO passed
UsbMsFn!STORE_Init: bytes per sector = 512
UsbMsFn!STORE_Init: cylinders = 0
UsbMsFn!STORE_Init: flags = 0xb
UsbMsFn!STORE_Init: heads = 0
UsbMsFn!STORE_Init: sectors = 0
UsbMsFn!STORE_Init: total sectors = 498176
UsbMsFn!STORE_Init: --
-------
能收到主机发过来的GET DESCRIPTR 请求:
UsbFnMdd!UfnMdd_Notify: Received setup packet: 80 06 0100 0000 0040
UsbFnMdd!ProcessRequest: ++
UsbFnMdd!ProcessGetDescriptor: ++
UsbFnMdd!ProcessGetDescriptor: Get device descriptor request.
按理说应该收到回应信息在PC端,但现在依旧是:
11 CTL a3 00 00 00 - 01 00 04 00 CLASS 27ms 85.1.0
11 DI 03 01 10 00 .... 32us 85.2.0
11 CTL 23 01 14 00 - 01 00 00 00 CLASS 2us 86.1.0
11 CTL a3 00 00 00 - 01 00 04 00 CLASS 27ms 87.1.0
11 DI 03 01 00 00 .... 41us 87.2.0
11 CTL a3 00 00 00 - 01 00 04 00 CLASS 21ms 88.1.0
11 DI 03 01 00 00 .... 27us 88.2.0
---
下面不知道怎么分析了!
我想这个USB FUNCTION的驱动是samsug bsp里面的说明是写好,并测试通过的! 那么内部的操作应该可以不用理会,主要是配置方面的问题,比如注册表中的地址和中断的配置,
但现在都可以走到这里了 说明中断和地址是OK的!
在ActiveSync 链接的时候idVendor: 是0x0547。而我此时用的是 "idVendor"=dword:045E所以不会有冲突的!
在CE端SD卡的盘符也消失了!
Q:依旧是PC段枚举设备失败
-
真好啊!谢谢各位了啊!
我还有一个问题,我怎么能直接写到另外一台电脑的数据库里啊?用SOCKET直接就可以全部实现吗?
进行数据库的读写怎么实现啊?也是用C。谢谢。能不能给个具体的代码实现的例子啊?万分感谢!