-
HSE旁路是指不使用内部晶体振荡器,而使用外部有源振荡器时需要旁路内部晶体振荡器的配置方式。
定时器的外部时钟模式是指如何为定时器的工作提供时钟。
外部时钟模式1与外部时钟模式2的区别可以见下图:
STM32_TIMx_Ext_Clock.GIF
(44.75 KB)
下载次数:0
2011-1-18 12:36
-
jgphu发表于 2010-10-18 14:57 | 只看该作者 回复 引用 编辑 评分 返回版面 TOP 得分:0
6楼: 还有下面的
#include "iic.h"
void IIC_Init(void)
{
UCHAR temp;
CLK_PCKENR1 |= 0x01;
I2C_FREQR |= 0x10; //输入外设时钟频率为1MHz
I2C_CR1 = 0x00; //禁止I2C外设
I2C_CCRH &= ~0xcf;
I2C_CCRL &= ~0xff;
I2C_TRISER = 0x11;
I2C_CCRL = 0x10;
I2C_CCRH = 0x00;
I2C_CR1 |= 0x01; //开启I2C外设
I2C_CR2 |= 0x04; //当前接收字节返回应答
I2C_CR2 &= 0x08;
I2C_OARL = 0x86; //自身地址
I2C_OARH = 0x40;
}
void Read_8816(UCHAR *pBuffer, UCHAR index, UCHAR NumByteToRead)
{
UCHAR temp;
while(I2C_SR3 & 0x02); //等待总线空闲
I2C_CR2 |= 0x01; //产生起始位
while(!(I2C_SR1 & 0x01)); //等待START发送完
I2C_DR = 0x8a; //发送8816器件地址
while(!(I2C_SR1 & 0x02)); //等特7位器件地址发送完
temp = I2C_SR1;
temp = I2C_SR3;
I2C_DR = (UCHAR)(index);
while(!(I2C_SR1 & 0x84));
I2C_CR2 |= 0x01; //产生重复起始位
while(!(I2C_SR1 & 0x01)); //等待START发送完
I2C_DR = 0x8b; //读
while(!(I2C_SR1 & 0x02)); //等特7位器件地址发送完
temp = I2C_SR1;
temp = I2C_SR3;
while(NumByteToRead) //要读几个字节
{
if(NumByteToRead == 1)
{
I2C_CR2 &= ~0x04; //不返回应答
I2C_CR2 |= 0x02; //产生停止位
}
if(I2C_SR1 & 0x40)
{
temp = I2C_SR1;
*pBuffer = I2C_DR;
pBuffer++;
NumByteToRead--;
}
}
I2C_CR2 |= 0x04;
I2C_CR2 &= ~0x08; //为下一次接收使能应答
}
-
“.const”因该是rom吧,那“.text"又是什么?
“.ubsct”、“.data, initialized”、“.data, from”、“.bss”因该是ram吧,但他们有什么区别?
.const是常量,或者是中断向量。
.text是程序代码。
.data, initialized 是需要进行初始化的、地址超过0x100的变量
.ubsct 是不需要进行初始化的、地址小于0x100的变量
具体这些.map里面的符号代表什么意思,可以看COSMIC的手册-CXSTM8_UsersGuide.pdf
-
查看数字地和模拟地
路过帮顶
-
好了,确定了,是昨晚打瞌睡把设置搞错了。。。orz!
-
以后可能会授权别人做一个低成本的,只支持STM8(包括支持离线编程)的版本。
由于SWIM接口本身要比AVR的ISP接口复杂非常多,所以不可能做到AVR的ISP编程器的价格。
并且,那时候的价格也不是由我来定的了。
-
呵呵,那谢谢你,呵呵,以前我用的三极管,感觉最牛就是8050,8550了,可达1.5A。要是上到几A的电流控制,我一般都上可控硅/晶闸管了。
-
Google或者百度一下,资料很多。我没做过,呵呵。
-
严重关注
-
设置成静态链接库,再试一试看。如果仅仅考过去一个debug版本的话,会提示缺少组件的
-
不知版主是否有相关的例子让我测试一下呢?
谢谢
-
有时C语言,都忘了。。。。。
-
引用 18 楼 jiqiang01234 的回复:
C/C++ code
readRom()
{
unsigned char *p,i;
for(i=0;i
-
感兴趣的方面有:
计算机图形学
算法
c/c++语言,汇编
linux内核
jsp
大家认为我真的适合做嵌入式么,还是做软件什么的,好纠结
-
参照 MAXIN 网上的 MAX3420调试,。。。。
MAX3420芯片连接到主机后,需要写控制字,PC才能识别
-
飞线?
为了规避 什么问题?
相结合起来,再分析下。
MARK,帮顶下
-
tornado有一些调试命令,你可以看看,ti t等等
-
哈哈 4个月不来啦。。又看到 gooogleman的身影啦。。
gooogleman 在卖什么开发板啊?看看有没有我需要的。
-
我也碰到这个问题了,楼主说的LCDBUFF的地址由默认的更改成固定的是说的哪儿啊 ?
-
发送的话,可以用SOCKET
协议的话,可以用TCP, 或者UDP
如果保证数据的可靠性还是选择TCP