-
版主:
如何上拉或下拉,可以更好地降低功耗和增强抗干扰能力?
这个问得有点泛了。
自己的习惯一般是下拉到GND,layout的时候MCU外围地容易处理。
当然这不是绝对的接法,很多时候要看你的实际电路要求,和一些其它限制。
-
低功耗笔记本?搭载最新的90nm工艺STM32L样片一颗?
配合主题:
STM32L让您实现超低功耗应用
-
“中断里做了long型数据加法,编译时居然出错,翻了翻编译器手册,没找到原因”
这个是编译器设置的问题——在“project”菜单中"setting","c compiler"中“memory”,选择长堆栈 就可以啦 ...
请看看编译器的手册,它是否支持函数的可重入,如果不支持,那么中断里做long型数据加法就是会有问题的,因为这种加法是靠函数调用完成的。
-
楼主,我也这个情况。我都没则了,那些个猜出来的结构体,除了上边提到的那个贴子上的版本,我找到一个英文帖子的板子,比那个层次更分明点,可是都一个状况,没有改了波特率等等的设置
我现在基本是投降了,所以我现在建好拨号连接,然后用RasGetEntryProperties穿进去一个lpb的参数,然后看看到底什么东西,原封不动的定义一个数组,填充进去,然后看看行不行
楼主留下个QQ吧,咱们有什么进展也可以通一下气
-
我之前也是等中断后,直接读取,但是读出来的数据根本就不对。UART的红外模式,这弛是要求信号是等长的吧?但是我现在的红外遥控器信号根本就不等长,比如0它要1ms,而1要2ms.这个应该怎么做。
-
可能是数据线有干扰,例如焊接不牢,有异物粘在数据线上了
或者是有RAM溢出
OR(很有可能)外部中断过快,还在刷新显示时,又来一中断,于是上一次刷新还没完成又开始刷新了,这样就会造成很多乱点
-
帖子过长下面的是:
void main()
{
uchar i,key;
LED=0;
wela=0;
dula=0;
init_serial(); //初始化串口
IsWorkNo=0;
IsQty=0;
lcm_init();
LCD_set_xy(1,1);
lcm_w_word("1.输入开始");
LCD_set_xy(2,1);
lcm_w_word("2.节点设置");
LCD_set_xy(3,1);
lcm_w_word("请选择:");
ipoint=0;
groupmenu=0;
// station_len=MAXLEN_STATION;
for(i=0;i> 8;
StationL=StationID & 0x00ff;
// IntToArray(StationID,nodeid);
LCD_set_xy(4,0);
// if (StationH==0x00) write_data(0x41);
// if (StationL==0x7b) write_data(0x42);
// write_data(digits[StationH]);
// write_data(digits[StationL]);
while(1)
{
if (RI==1) //查询是否有数据接收完成
{
if (StationL^SBUF == 0x00 ) //接收地址号的低8位
{ RI=0;
// write_data(0x33);
while(RI==0);
if (StationH^SBUF == 0x00) //接收地址号的高8位
{// write_data(0x43);
RI=0;
while(RI==0);
len=SBUF;
RI=0;
for(i=0;i
-
有没有高人指点一下
-
怎么看不了回复?
-
2.0的高速卡,
底层驱动不支持,
自己修改一下,
我移植过FatFs,4G 和 8G 的hc卡都支持,
-
MARK
-
相关文章
[url=http://www.generation-nt.com/us/build-error-createdirectory-failed-getlasterror-5-question-help-146367451.html][/url]
-
没有用过SPI的接口。帮顶。
是不是driver出问题了。SPI不会这么慢的
-
入门了
-
引用 3 楼 wswwxk 的回复:
_AFXWIN_INLINE BOOL CDialog::Create(UINT nIDTemplate, CWnd* pParentWnd)
{ return CDialog::Create(ATL_MAKEINTRESOURCE(nIDTemplate), pParentWnd); }
接收的参数不正确,导致的,怎么解决啊
/*ControllerDlg.cpp中初始化*/
m_sheet.AddPage(_T("界面1"), &m_Workpage1, IDD_DIALOG1);?m_Workpage1为对话框
m_sheet.AddPage(_T("界面2"), &m_Parameter2, IDD_DIALOG2);
m_sheet.AddPage(_T("界面3"), &m_SchoolPhase3, IDD_DIALOG3);
m_sheet.AddPage(_T("界面3"), &m_Warminpage4, IDD_DIALOG4);
m_sheet.Show();
/*TabSheet.cpp*/
BOOL CTabSheet::AddPage(LPCTSTR title, CDialog *pDialog,UINT ID)
{
if( MAXPAGE == m_nNumOfPages )
return FALSE;
//保存目前总的子对话框数
m_nNumOfPages++;
//记录子对话框的指针、资源ID、要在标签上显示的文字
m_pPages[m_nNumOfPages-1] = pDialog;
m_IDD[m_nNumOfPages-1] = ID;
m_Title[m_nNumOfPages-1] = title;
return TRUE;
}
void CTabSheet::Show()
{
//利用CDialog::Create来创建子对话框,并且使用CTabCtrl::InsertItem来加上相应的标签
for( int i=0; i < m_nNumOfPages; i++ )
{
m_pPages->Create( m_IDD, this );
InsertItem( i, m_Title );
}
//由于对话框显示时默认的是第一个标签被选中,所以应该让第一个子对话框显示,其他子对话框隐藏
m_pPages[0]->ShowWindow(SW_SHOW);
for( int i=1; i < m_nNumOfPages; i++)
m_pPages->ShowWindow(SW_HIDE);
SetRect();
}
发生异常时的callstack是什么?相关的变量的值是什么?
-
前面2位大侠的回复,我没有能够及时看到,真是不好意思。
请问rzsheng大侠,能够详细说明下发送二进制数据的方法吗?
-
SLEEP |= 0x04: 关闭不用的RC振荡器 ,我问的是如何体现这个功能,也就是问sleep寄存器的各个位表示的是什么意思:sleep=sleep|00000100,使得第三位为一。还有clkcon寄存器的各个位表示的意思,
-
关注,帮顶
-
把SDK修复安装了一下,OK了
-
一定要CPU么?你可以看看 你的设备上 有没有 硬盘或者网卡 这一类的。。。