关于串口读取指定字节的操作流程

采用CreateFile方式创建串口并且串口延时的系数设置为MAX,0,0; m_hSerial = CreateFile("COM3",GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL); m_...

2018-02-20 18:25:16

阅读数:88

评论数:0

创建动态库和使用动态库【VC6.0】

要在MFC上面使用动态库,新建MFC AppWizard (dll),选择中间的dll选项。 首先在.h文件中声明函数 extern "C" _declspec(dllexport) int TestFunction(int arg1,int arg2); 然后在.c...

2017-08-18 09:12:41

阅读数:167

评论数:0

【#ifdef和#def】使用方法

#ifdef和#def两者是共同使用的,中间还可以使用#else作为选择。 #include #define HELLO extern "C"{ #include }; #ifdef HELLO int a = 10; #else int a = 100; #end...

2017-08-17 15:29:24

阅读数:122

评论数:0

MFC编程中遇到的问题记录

LINK : warning LNK4089: all references to "WS2_32.dll" discarded by /OPT:REF 1、在工程->设置->连接->工程选项中 添加  /opt:noref  即可。 出现这种情况的原因: 这...

2017-08-15 09:01:53

阅读数:132

评论数:0

第二个项目:多线程

创建线程: HANDLE hThread1,hThread2; hThread1 = CreateThread(NULL,0,func1pro,this,0,NULL); hThread2 = CreateThread(NULL,0,func2pro,this,0,NULL); 使用this指...

2017-08-07 09:33:49

阅读数:133

评论数:0

关于MFC当中使用VC(C++)8位BMP提取Y通道平均值的笔记

第一点、关于8位bmp图片,首先拿到图片如果是彩色的那么该图片调色板并没有进行灰度化,要进行灰度化转换才能够使bmp图片变成灰度图片。 关于调色板进行灰度调整的代码如下: for(i=0;i<256;i++) { tempRgbArr[i].rgbRed = ...

2017-08-01 19:01:44

阅读数:233

评论数:0

读取bmp文件然后在重新保存为一新的bmp文件

FILE *fpo=fopen(strReadFilePath,"rb"); FILE *fpw=fopen(strSaveFilePath,"wb+"); int step,offset,i,j; unsigned char PixVal; if(...

2017-07-26 16:14:19

阅读数:112

评论数:0

各类实用小程序

BCD码转换成十进制整形数 概述:BCD码表现形式为十六进制,但并非为十六的进制,所以取数值只要位取再者相乘进制值就可以了。 #include int bcd2dec(int val) { int i; i=(val>>4)*10+val&0xf; return i;...

2016-12-08 10:28:12

阅读数:407

评论数:0

S5PV210-UART-笔记整理

Universal Asynchronous Receiver and Transmitter----通用异步收发器。 奇偶校验: 奇校验:信息码之后再加上一个1,信息码中的1的个数加上后面1个1的个数之后如果是奇数那么数据就是准确的。 偶校验:跟奇校验相反。 使用C实验一...

2016-12-01 20:18:34

阅读数:469

评论数:0

计算二进制数的位数

#include int bit_len(unsigned int n) { int len; for(len=0;n;len++) n>>=1; return len; } int main(void) { int a=0x50; int b=...

2016-11-30 20:50:56

阅读数:296

评论数:0

CRC循环冗余校验码的基本原理-笔记

基本原理:在K位信息码(我们要传递的值-二进制)后面加上R位的校验码,R位即为G(x)多项式的最高幂(校验码的位数比生成除数的位数少1)。整个码的长度为N位,根据N位和K位查表找到多项式G(x)。根据G(x)生成除数用来接收端判断数据是否正确(收到的整个编码如果能够整除除数的话那么就是完整并且正确...

2016-11-30 19:18:22

阅读数:409

评论数:0

S5PV210-ADC

1、输入电压的范围0~3.3V 2、转换后数字量可选:10位/12位 3、片上保持功能,数据转换之后存放在寄存器中直到有新的数据转换出来在这之前一直存储在寄存器中 4、有10个通道,但是只有一个转换器,同一时间只能转换一个通道里面的数据,采用分时复用关于数字量和模拟量之间的转换: 模拟量输...

2016-11-29 19:29:24

阅读数:573

评论数:0

S5PV210-看门狗(watchdog)

#include "int.h" void wdt_init_interrupt(void) { //设置8到15位,先清零然后再设值,2^8-1,先设定分频系数为66,那么66/66=1MHZ WTCON &= ~(0xff<<8); ...

2016-11-29 19:01:47

阅读数:938

评论数:0

ARM汇编和C混合编程-笔记

ARM复位启动先执行汇编指令,完成硬件的初始化(为什么不用C语言?因为C语言无法访问ARM内部的寄存器,例如栈,所以需要汇编来进行初始化)C语言能不能跟汇编相互并且反复调用? 不能,因为这样容易导致局部变量的混用。汇编调用C程序 .global _start _start: @将GPJ2...

2016-11-26 15:08:16

阅读数:482

评论数:0

ARM汇编部分指令

ARM部分汇编指令: 1、数据处理指令 完成立即数和通用寄存器之间的数据处理。 1)数据传送指令 mov R0,#100 mov PC, LR mvn R1, #100 —>按位取反,在传递 2)比较指令 —>自动影响标志位 CMP R0...

2016-11-26 14:45:23

阅读数:445

评论数:0

怎么判断32位系统下是大端还是小端

小端:就是数据的低字节存储在地址的低字节位,数据的高字节存储在地址的高字节位 大端:数据的高字节位存储在地址的低字节位,数据的低字节位存储在地址的高字节位 如何判断? #include int main(void) { int a=0x1234; char b=a; pri...

2016-11-26 12:53:09

阅读数:267

评论数:0

ARM 中断--IRQ and FIQ配置--外部配置

中断分为外部中断和定时器中断; 中断源都是有一个触发条件,条件满足就会产生中断。不同的中断源触发条件不一样 ARM中中断分为两种:FIQ(fast interrupt request)快速中断请求,IRQ(interrupt requrest)一般的中断请求 为什么FIQ比IRQ的中断响应更快?...

2016-11-25 19:56:15

阅读数:1221

评论数:0

ARM体系当中汇编和C混编传参的规则

使用ATPCS规则进行传参。 在进行汇编和C语言传参的时候,R0,~R3是默认可以进行参数传递,给R0~R3给定数值,就可以进行传参

2016-11-25 10:38:20

阅读数:511

评论数:0

如何判断在ARM汇编中立即数的合法性?

转自 jackarm 自己总结了一个方法不知道是否全面,请高手指教 1.如十六进制数在0x00到0xFF之间,则它一定是合法的 1.若十六进制数>0XFF则将十六进制的数转化成十进制 2.如果这个十进制数能够被4整除则这个十六进制的立即数和合法的,否则是非法的 ...

2016-11-24 12:39:18

阅读数:491

评论数:0

汇编作业

蜂鸣器汇编: .global _start_start:LDR R0,=0XE02000A0LDR R1,[R0]BIC R1,R1,#(0XF)ORR R1,R1,#(0X1)STR R1,[R0]loop:LDR R0,=0XE02000A4LDR R1,[R0]MOV R1,#0STR R1...

2016-11-23 20:55:54

阅读数:201

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭