随笔分类 - 单片机
摘要:学了8051单片机, 学了MSP430系列, 终于开始步入正轨, 开始学习 stm32(ARM Cortex-M3)系列微处理器~ 学51用Keil uVision开发环境, 提一下Keil uVision在我眼中是个什么贷吧(我是说代码编辑器,因为大部分是在写代码): 1.对中文支持非...
阅读全文
摘要:在这里, 我来讨论一下关于MSP430单片机使用__delay_cycles延时的问题. IAR for MSP430编译器提供了一个编译器内联的精确延时函数(并非真正的函数)以提供用户精确延时使用, 该函数原型是: __intrinsic void __delay_cy...
阅读全文
摘要:由于屏幕的多种类性, 我始终没有使用市面上的那种取模软件, 我始终感觉数据可能不对.因为我的屏幕的要求比例是R:G:B(5:6:5),16位色,一个像素2个字节保存,所以总觉得应该自己写一个来做这种转换工作的软件. 今天写了个小程序,在彩屏上显示出来的效果很好. 程序是为我的屏幕的数据类型量身生成的
阅读全文
摘要:如题, 这个是网上所谓的变态版的3线SPI总线:一根时钟线,一根使能线,一根双向IO线. 一个模块,两个文件://spi3.c#include "typedef.h"#include "spi3.h"/**********************************************...
阅读全文
摘要:最近用到测量光线的模块BH1750FVI时需要用到IIC总线操作, 于是就又费功夫学习了下, 基本上算是了解了, 所以呢, 就用51的IO口, 模拟出了总线时序, 并能正确操纵需要用IIC总线访问地一系列模块. 本来想写篇文章简单介绍下我对IIC总线的理解的, 但, 发现没工夫, 所以, 放在以后有时候再来弄吧. 今天我还是只给出一个范例程序, 它能在我的51单片机机系统上工作得很好. iic.h 列出了所有IIC总线的操作函数. 下面给出源代码://iic.h - 实现相关的头文件//女孩不哭 2013-01-18#ifndef __IIC_H__#define __IIC_H__voi..
阅读全文
摘要:最新的文档见这里:http://blog.twofei.com/566/ 我写的串口调试助手程序以及源代码. 警告:请勿将本软件源代码用于任何商业用途。 其实吧, 我写的这个串口软件绝对比网上流传的一些串口调试软件好用很多, 对于软件,我本身并没有作 太多推广, 一些功能我由于懒也没有文...
阅读全文
摘要:*.I/O引脚和I/O端口P0(P0.7~P0.0)1.P0是一个漏极开路型准双向I/O口.2.在访问外存时, 它是数据总线和地址总线的低8位分时复用接口.3.在EPROM编程时, 它接收指令字节; 在验证程序时, 输出指令字节, 并要求外接上拉电阻.P1(P1.7~P1.0)1.P1口是带内部上拉电阻的8位双向I/O口, 它是通用I/O口.2.在EPROM编程和程序验证时, 它接收低8位地址.P2(P2.7~P2.0)1.P2是带内部上拉电阻的8位双向I/O口.2.在访问外存时, 它输出8位高地址.3.在对EPROM编程时和程序验证时, 它接收8位高地址.P3(P3.7~P3.0)1.P3是
阅读全文
摘要:上一篇随笔贴出了驱动程序, 这篇文章的代码主要就是针对上层的调用了, 但是, 其实, 只要是底层的驱动程序能能够工作了, 图形设备接口应该就可以随便移植的咯~一般彩屏的操作方式应该都是差不多的吧? 上一篇随笔:http://www.cnblogs.com/nbsofer/archive/2012/11/26/2789239.html 说明下, 本人不是很擅长图形方面的算法设计, 有些程序采用了大师们写的程序, 有些则是我自己写的(写得很差), 不过还是能够实现功能的哈~ 我测试程序时是用的死太惨的51单片机测试的, ROM比较小, 只有60KB(整个字库有大约225KB), 完全没法...
阅读全文
摘要:tfref 话说今晚在网上找IAR EW for MSP430, 结果下载到5.51版(最新), 但是, 听说是更新了许可证管理程序, 目前还没有注册机可用, 好吧, 换用5.50.... 且说, 5.50已经有注册机了, 但是, 有一点, 在国内的网站/论坛下载基本都需要什么注册啊, 金钱...
阅读全文
摘要:这个是三星的主控S6D1121彩屏(240*320*18bit,262Kcr)的彩屏的驱动程序. 采用的是80System+16bit接口 不知道是什么原因, 这个主控网上很少有资料,我也是看了好久的DS才明白了一些(全英文, 基本没中文资料, 反正是不好找到) 这是我接触的第一块彩屏哦~~ 如果有用这个芯片的, 可能会有些方便, 也方便交流下使用经验. 这里总共分4个文件: common.c,common.h:一些公共的包含与定义,函数 s6d1121.c,s6d1121.h:主控芯片驱动程序 这里只是驱动,关于图形接口将在下一篇文章中贴出代码 (图形接口已经写...
阅读全文
摘要:这两个芯片稍有不同, 我还没写出来, 芯片数据手册上面写了的, 请参考~我的彩屏的大小是240*320~以下是代码//common.h#ifndef __COMMON_H__#define __COMMON_H__#include #include typedef unsigned int uint;typedef unsigned char uchar;#endif// !__COMMON_H__//TouchPad.c#define __TOUCHPAD_C__#include "TouchPad.h"//我的屏幕接口//#include "gdi.h&quo
阅读全文
摘要://1602.h#include <reg52.h>//数据类型定义typedef unsigned char uchar;typedef unsigned int uint;//1602指令定义//屏幕初始化#define SCREEN_INIT 0x38 //屏幕设置:16*2行,5*7点阵,8位数据接口//光标及屏幕显示设置#define SHOW_SCREEN 0x0C //屏幕显示#define HIDE_SCREEN 0x08 //屏幕不显示#define SHOW_CURSOR 0x02 //显示光标#define FLASH_CURSOR 0x01 //光标闪烁//
阅读全文
摘要:请查看这个版本:http://blog.twofei.com/embedded/hzk.html 最近在弄硬件, 买了一块彩屏, 需要字库, 所以就把很久以前会的知识拿出来温习了一遍. 果然好多都记忆模糊了. 网上的代码我看过, 很多都有问题, 这里我帖出来的是我自己写的代码, 没有问题. 下...
阅读全文