09 2014 档案
摘要:1.位带(Bit-Band):如1M的地址都可以用bit访问,然后用32M的地址对应这1M的地址。其中这32M地址的每个字的最低位对应那1M可bit寻址的每个位。
阅读全文
摘要:1.SPI(Serial Peripheral Interface--串行外设接口):4根信号线、主/从两种模式。2.四根信号线(1)MOSI – 主器件数据输出,从器件数据输入(2)MISO – 主器件数据输入,从器件数据输出(3)SCLK –时钟信号,由主器件产生,最大为fPCLK/2,从模式频...
阅读全文
摘要:1.SPI和IIC一般都作为板上通信,UART、SMBUS和USB一般都作为板间通信。其中SMBUS是参考IIC制定出来的眼生病,两者很像。2.SMBUS的I/O接口是由两条线组成的双向串行总线。可工作在主从两种模式。SDA:串行数据的控制SCL:串行时钟的产生、同步、仲裁以及起始/停止的控制和产生...
阅读全文
摘要:1.CAN(controller area network) LAN(local area network)局域网2.CAN等通信协议的开发,使多种LAN通过网关进行数据交换得以实现。如应用在汽车电子3.CAN控制器通过判断两根线的电位差来判断总线电平,总线电平分为显性电平和隐性电平。发送方通过使总...
阅读全文
摘要:1.为实现二进制搜索算法,N位寄存器首先设置在中间刻度(即:100... .00,MSB设置为1)。这样,DAC输出(VDAC)被设为VREF/2,VREF是提供给ADC的基准电压。然后,比较判断VIN是小于还是大于VDAC。如果VIN大于VDAC,则比较器输出逻辑高电平或1,N位寄存器的MSB保持...
阅读全文
摘要:1.寄存器 CM3拥有R0~R15通用寄存器和一些特殊功能寄存器 R0~R12这些通用寄存器,复位初始值都是不可预料的2.CM3有R0到R15的通用寄存器组注:绝大部分的16位thumb只能访问R0到R7,而32位thumb-2可以访问全部寄存器3.特殊功能寄存器3.1程序状态寄存器组(应用程序...
阅读全文
摘要:1.不再像别的ARM7那样从thumb状态和ARM状态来回切换Thumb-2指令集横空出世,Cortex-M3不支持ARM指令集2.BKP备份寄存器(42个16位寄存器组成),用来存储用户应用程序数据。。在Vdd掉电时由Vbat供电。。在待机复位、系统复位、电源复位后,这些寄存器不会被复位3.DMA...
阅读全文
摘要:Thumb指令集 Thumb指令可以看做是ARM指令压缩形式的子集,是针对代码密度【1】的问题而提出的,它具有16为的代码密度。Thumb不是一个完整的体系结构,不能指望处理程序只执行Thumb指令而不支持ARM指令集。因此,Thumb指令只需要支持通用功能,必要时,可借助完善的ARM指令集,例如:...
阅读全文
摘要:arm精简指令集、可以安装嵌入式操作系统8051复杂指令集avr没落了
阅读全文
摘要:1.串口的操作可以有两种操作方式:同步操作方式和重叠操作方式(又称为异步操作方式).同步操作时,API函数会阻塞直到操作完成以后才能返回(在多线程方式中,虽然不会阻塞主线程,但是仍然会阻塞监听线程);重叠操作方式,API函数会立即返回,操作在后台进行,避免线程的阻塞.2.打开一个串口http://w...
阅读全文
摘要:一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程序能够通过句柄访问相应的对象的信息。如果句柄不用在I/O文件中,它是毫无用处的。 句柄是Windo...
阅读全文
摘要:for(int i =0;i='0'&& c='A'&& c<='F') || c == ' ' ) ) { MSG("WARING:请检查输入是否符合要求... "); return; } }
阅读全文
摘要:在初始化相关程序中调用,IDC_REG1_ADDR是文本编辑框控件的ID ((CEdit*)GetDlgItem(IDC_REG1_ADDR))->SetLimitText(2);
阅读全文
摘要:先拖一个文本编辑框到界面然后右击“建立类向导 ”,选中指定的ID然后,点击右上角的“ADD Var.."添加变量,设置变量名
阅读全文
摘要:清空文本框SetDlgItemText(IDC_TXTXT,NULL);
阅读全文
摘要:1 )用WM_TIMER来设置定时器 先请看SetTimer这个API函数的原型 UINT_PTR SetTimer( HWND hWnd, // 窗口句柄 UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器 UINT uElap...
阅读全文
摘要:1.void CCOMDDlg::OnCancel() { // TODO: Add extra cleanup here CDialog::OnCancel();}如果把CDialog::OnCancel();注释掉,那么点击按钮ESC或者鼠标点击X将无法关闭整个窗口。2.BOOLCTestDl...
阅读全文
摘要:1.#define MSG(msg) SetDlgItemText(IDC_INFO,_T(msg))IDC_INFO为静态文本框的ID,msg为要显示到文本框的字符串2.CStringstr_tmp;GetDlgItemText(IDC_DATABIT,str_tmp);获取文本框的内容到str_...
阅读全文
摘要:该函数中的代码是由ClassWizard自动加入的。DoDataExchange只有一个参数,即一个CDataExchange对象的指针pDX。在该函数中调用了DDX函数来完成数据交换,调用DDV函数来进行数据有效检查。当程序需要交换数据时,不要直接调用DoDataExchange函数,而应该调用C...
阅读全文
摘要:1.在新建mfc工程时Visual C++下的MFCMFC ActiveX Control用来生成MFC ActiveX控件程序MFC Application用来生成MFC应用程序。MFC DLL用来生成MFC动态链接库程序。当然我们要选择MFC Application。2.下一步之后的几步中有弹出...
阅读全文
摘要:1.CString str;int m_num2_test;GetDlgItem(IDC_EDIT2_TEST)->GetWindowText(str);//从ID为IDC_EDIT2_TEST的对话框获取字符串到str中sscanf(str, "%x", &m_num2_test);//将str字...
阅读全文
摘要:AfxMessageBox("这里为提示框的内容");同时AfxMessageBox(AFX_IDP_PARSE_INT);里面也可以系统宏定义的一些参数
阅读全文
浙公网安备 33010602011771号