`
文章列表
... //STM32F103RBT6,包含的启动代码是 STM32F10x.s #include "mytype.h" //GPIOA8是 LED0 #define GPIOA_CRL (*(vu32*)(0x40000000+0x10000+0x0800+0x00)) //volatile unsigned long #define GPIOA_CRH (*(vu32*)(0x40000000+0x10000+0x0800+0x04)) #define GPIOA_IDR (*(vu32*)(0 ...
使用gb2_utf8(字符编码批量转换器),  解决mdk编辑代码时的各种乱码问题   mdk在 "中英混合输入,退格,插入" 时出现蛋疼的各种乱码问题原理就是把所有的.c和.h文件的GB编码转为utf8编码,utf8不带bom 如下图      转换前要确认下原始编码,千万别搞错了 ,注意备份!   -------------------------------------------------------- 修改前, 如果有文件可能有只读属性是不能修改的,,,   先要去除只读属性 批处理代码 批量去除文件(只读,系统,隐藏)属性.bat @ech ...
@echo off echo ping腾讯网站 ping www.qq.com echo ============================================ pause echo 本地路由器情况 ping 192.168.1.1 echo ===================================== pause echo 本机网卡回环情况 ping 127.1 echo ==================================== pause echo 路由跟踪163网站 tracert www.163 ...
//GPIOA8是 LED0 //GPIOA13是 KEY0 仅包含启动代码 STM32F10x.s #define GPIOA_CRL (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x00)) #define GPIOA_CRH (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x04)) #define GPIOA_IDR (*(volatile unsigned long *)(0x40000000+0 ...
将用户关键字从MDK3.8 搬到 MDK4.70A  新安装mdk4.70A ,有2.5G大小 ,修改字体颜色等配置,发现以前keil9.0和 mdk3.8都有的几个*.ini配置文件没了刚开始以为在别的什么地方,于是用EQ加了个文件修改记录规则,拦截文件修改结果只得到如下2条有用的信息=========================================================2013-05-20 12:49:42 修改文件 操作:允许进程路径:D:\IDE\MDK4.70A\UV4\Uv4.exe文件路径:D:\IDE\MDK4.70A\UV4\global.prop ...
  仅包含启动文件 "STM32F10x.s"   #define GPIOA_CRL (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x00)) #define GPIOA_CRH (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x04)) #define GPIOA_IDR (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x08)) #define ...
;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************;* File Name : startup_stm32f10x_hd.s;* Author : MCD Application Team;* Version : V3.4.0;* Date : 10/15/2010Stack_Size EQU 0x00000400                      //定义1KB大小的栈空间 AREA STACK, NOINIT, READWRITE, ALIGN=3 //定义一个段,8(2的3 ...

大小端与移位

    博客分类:
  • c
1.大端模式:数据的低字节保存在内存的高地址中   小端模式:数据的低字节保存在内存的低地址中3.比较小端模式:强制转换数据类型不需要调整字节内容大端模式:符号位的判定固定为第一个字节的最高位,容易判断正负。4. 常用的X86架构cpu是小端模式,   而KEIL C51单片机为大端模式。 很多的ARM,DSP都为小端模式. ARMv7架构的cm3默认是小端模式(但可配置)5.java由于虚拟机的关系,屏蔽了大小端问题,需要知道的话可用ByteOrder.nativeOrder()查询c判断大小端的2种方法方法一:void isBigEndian(){   short a = 0x1 ...
@echo off color 07 title=openjtag+oflash+s3c2440裸机 bin文件一键烧写辅助 by嘎子 echo 支持2种操作方式 ,永久更新地址 http://xouou.iteye.com/blog/1840823 ,当前是V2版本 echo. echo 1.拖拽方式,将任意目录中的bin文件拖拽到"2440裸机烧写辅助.bat ...
  今天成功合并1602和12864液晶排插接口!  码出来分享下   上面这2个图是1602和12864液晶的排插接口,一般的单片机开发板上都会有 仔细观察发现他们的插口大多是相同的,   对于第三脚的对比度调节,1602和12864液晶在硬件上是相反的(1602是低电位方向对比度增强,12864是高电位方向对比度增强), 但他们接口位置相同,所以一个10K左右的3脚电位器就可以满足要求! 接法如12864中的接法,规格取10K的   456这3个脚一模一样,1602第5脚接地是让1602一直工作在写入模式, 原始的接口和12864是一样的, 那么只要在我们以前的代 ...
总结:1、 控制芯片不同,液晶接口定义,或者寄存器定义也可能不同2、 显示方式有并行和串行,串行方式据说不能读数据寄存器(DR),那指令暂存器IR是否可读?3、 含字库芯片显示字符时不必对字符取模了,但字库有可能缺斤少两,就是 ...
注:原程序不是我写的, 原作者没有署名 我只是让它更好用些而已,感谢未署名的原作者     汉字与GBK内码互转工具.exe 支持批量转换修改记录如下1.修改标题2.修改文本框位置和大小3.修改按钮位置和大小,修改按钮内容4.修改光标的初始焦点,方便使用5.加了个程序图标6.对整个工程进行打包,生成单文件exe 程序修改 by 嘎子 联系QQ 102351263      
嘎子定制版: Opera 11.64 1403 qq: 102351263首次使用请运行,绿化.bat 我的台式机测试情况: windows xp sp3, 铁通宽带2Mb BIOS: Phoenix - AwardBIOS v6.00PG Processor: Intel(R) Pentium(R) M processor 1.60GHz 单核 Display Card name: GeForce 7300 GT 测试时开着迅雷,QQ旋风 ...
使用定时器T0产生PWM方波, 用按键调整占空比,20级可调 控制led灯的亮度等级.   #include "my51.h" #include "timer0.h" #define grading 20 //亮度20级变化 sbit keyS3=P3^5; //按键调整占空比,PWM_keyChange++ sbit keyS4=P3^6; // PWM_keyChange-- u8 PWM_keyChange=10; //初值,按键调整在1~20之间变化 ...
经常用led灯来观察现象,甚至调试代码,修改代码时用0和1很不方便,而且阅读性也不好, 故写了个宏,用起来方便些. 今天尝试控制灯的亮度. 先试试for循环控制,占空比调节... //#include "my51.h" #include <reg52.h> typedef unsigned char u8; typedef unsigned short int u16; #ifndef _51LED_ #define _51LED_ #define led P1 //P1总线连8个led灯,灯连573锁存器,P1置 ...
Global site tag (gtag.js) - Google Analytics