- 博客(16)
- 资源 (33)
- 收藏
- 关注
原创 单片机C语言易错知识点经验笔记
今天写这一篇文章并不是因为已经想好了一篇文章才写下来,而是我要将这一篇文章作为一个长期的笔记来写,我会一直更新。在进行单片机开发时,经常都会出现一些很不起眼的问题,这些问题其实都是很基础的c语言知识点,是一些小细节。但是正是因为很基础,又都是小细节,所以我们往往容易忽视它们。结果有时候我们会花很长的时间纠结一个问题,迟迟找不到问题的所在。当发现原因竟然是这么的简单和不起眼时,我想不单是我,大家都会
2013-09-26 18:39:38 1544
原创 C51,faster,faster,we need faster
最近在帮同学做一个32*56的点阵屏,是用洞洞板做的,那个连线,那个密密麻麻,那个心碎啊......打住,打住,这不是今天的主要内容,这个留着下次说吧! 在历尽千辛万苦,排除种种错焊,重重虚焊,终于将电路连接焊接好后,用51驱动却发现屏幕闪得厉害。要知道,我已经将原来单片机的11.0592M晶振换成32M晶振了(最高可以跑40M的SST89E58RDA换上40M晶振不知怎么的反而只有10来M
2013-04-06 21:36:59 1321 2
原创 我的5110画图库--Nokia 5110液晶屏实现画点、画线、画矩形、画圆和画图
好久没有写原创帖了,今天分享一个自己写的好东东。 最近花了好多时间终于完成了5110液晶屏的画图函数库,是在之前nios ii的工程基础之上做的,完善了画图的基本函数,有画点,画直线,画折线,画矩形,画圆和贴图的基本功能。函数库提供了使用缓冲区和不使用缓冲区的函数,可以根据需要灵活使用。单片机使用的是stm32,但是我的做了宏定义,非常容易移植到其他单片机上,具体情况在代码注释中应该介绍的
2012-10-11 23:44:53 15438 7
转载 SD卡中FAT16文件分析
上一篇文章介绍了SD卡spi模式的实现,接下去自己又去学了FAT16文件系统。在网上找了很多资料,觉得有一篇还不错,就拿出来和大家分享分享。 SD卡中FAT16文件分析 我们通常使用的硬盘的结构基本是这样的:一个电机带着N张盘片,通过磁头对上面的存储空间对写读写。每张盘面被分为多个磁道,每个磁道上又有多个扇区。一般一个硬盘还有多个磁头。为了便于管理,人们搞
2012-04-02 20:48:24 7169 4
原创 nios ii之Micro SD卡(TF卡)spi
上一篇文章已经介绍了Micro SD卡SPI模式的实现方法,这里给出自己写的基于nios ii的Micro SD卡读写程序(IO口模拟spi)。 硬件设计就不多说了,主要是添加4的1为PIO口来模拟SPI的CS、SCLK、MISO和MOSI。 以下是代码: 头文件SD_spi_solution.h#ifndef SD_SPI_SOLUTION_H_#defi
2012-02-22 16:45:22 11474 12
原创 Micro SD 卡(TF卡) spi 模式实现方法
现在我们手机的内存卡多为Micro SD卡,又叫TF卡,所以Micro SD卡比SD卡常见。自己曾经也想写写SD卡的读取程序,但又不想特地再去买个SD卡,这时想起手机内存卡不是和SD卡很像吗?在网上查了以后发现SD卡和Micro SD卡其实也就大小和引脚不一样,它们的操作其实是一样的,所以网上的SD卡读写代码其实可以直接拿来用。关于SD卡和Micro SD卡的引脚定义和不同可见下两表:
2012-02-22 15:41:00 59377 13
原创 nios ii 之5110液晶屏(6*8、8*16 ASCII字符,16*16 汉字,常用图标,图案,超全字库+函数代码)
上一篇文章给出了5110液晶屏的驱动和基本操作函数,这里把自己辛苦完成的显示中英文字符,图标和图案的函数代码和字库提供出来。其中字库和图案部分来自网上他人提供,还有很大部分是自己做的。网上的字库并不完整,我将其扩增了,非常全。我的字库包括:1.全部 6*8 ASCII 码字库2.22个 6*8 常用符号(sign),包括希腊字母,数学符号,物理单位,移动标志等3.35个 10*8
2012-02-06 22:59:06 11708 6
原创 5110液晶屏初始化和datasheet详解
这几天学习nikia 5110屏的控制,特地把datasheet看了几遍,琢磨了一下。又参考了网上的一些代码,自己用nios ii io口模拟写了驱动程序。一开始就成功了,但却出现了一些很奇怪的问题,对datasheet一些地方也感到疑惑。因为我用的nios ii的时钟是66.666667MHz,是高速系统,我也不能确定这些问题是不是高速系统和普通低速单片机的区别导致的。但现在经过多次测试,我
2012-02-04 14:51:40 8010 3
转载 直线光栅化算法--Bresenham算法
好久没写文章了,最近在用LCD5110写各种画图函数,写完之后发现浮点数和乘除法的使用偏多,感觉会对画图速度有影响,于是百度了一下。刚才发现了一篇文章,是介绍直线光栅化算法中常用到的Bresenham算法,用这个算法就可以在画直线时不用使用浮点数,乘除法的使用也大多被加减法代替了,大大提高了作图速度。在此先把这篇文章转载过来,他对算法原理讲得很清楚简洁易懂,希望对大家有帮助。 以下是原文:
2012-09-22 12:28:39 9273 1
原创 error: msp430:Could not access device - security fuse is blown的解决办法
昨天用用JTAG给430下载,结果出现了error: msp430:Could not access device - security fuse is blown的对话框,就怎么也没办法把代码下到430中了。刚学430不久,又是第一次出现这种问题,于是赶快百度,google了起来,结果无语的全是英文,看得蛋疼。真纳闷难道没有中国人遇到这个问题吗?在看了大量英文之后雨里雾里的知道这个问题其实往往并
2012-07-31 00:57:52 5590
转载 MSP430中断c函数模板大全
转载一篇MSP430中断c语言函数模板,有IO口中断,定时器中断,ADC中断,USART0中断,看门狗中断,初学者可以看快照着模板入门:端口1中断函数 多中断中断源:P1IFG.0~P1IFG7 进入中断后应首先判断中断源,退出中断前应清除中断标志,否则将再次引发中断 *******************************************
2012-06-24 23:42:26 2457
转载 msp430 学习经验总结
最近学习MSP430,把自己的一些经验分享下,这是我在网上发现的一篇很不错的文章,归纳得很好,简洁明了。1.MSP430开发环境建立 1.安装IAR dor msp430 软件,软件带USB仿真器的驱动。2.插入USB仿真器,驱动选择安装目录的/drivers/TIUSBFET3.建立一个工程,选择"option"选项,设置 a、选择器件,在"General"项的"Tar
2012-06-02 16:33:31 4772
转载 任意2个io直接驱动LCD1602
今天偶然在网上看到有人用2个io口就实现了驱动LCD1602的方法,真是太牛了。很佩服楼主的专研能力,在此也将他的方法给各位介绍下。实物图:原理图:示例程序:// Drive a LCD1602 with 2 wire //=================================================== //ICC-AVR
2012-02-02 12:24:04 2229 1
原创 nios ii之LCD 1602四线制
前天成功完成了1602八线制的实验,今天在之前的实验基础上稍加修改完成了四线制的操控。四线制和八线制的区别主要在四线制少连了数据线的低四位DB0-DB3,这样一来LCD_E、LCD_WR、LCD_RS、四条数据线DB4-DB7,总共占用七个引脚,比原来占用11个引脚好多了,其实还可以把LCD_WR也省了,这样就只占用了6个引脚。我的电路图和上次一样,就是去掉DB0-DB3:代码如下:
2012-02-01 23:56:31 3164
原创 nios ii 之 使用自带LCD 16207驱动1602的问题
上次成功用FPGA的PIO口模拟时序成功操控1602,今天就又试了下用nios ii自带的LCD 16207核驱动1602.网上关于这方面的程序大概有三种,我参考了它们都没成功。其实有两种方法给出代码的作者都自己说没有调试成功,其他说可以的大概只是转载,并没有亲身试验吧。这两种方法都是直接用了LCD 1607核驱动1602,再用file文件操作方式进行显示,或设置STDOUT为lcd直接用pr
2012-01-31 22:57:38 3432 3
原创 nios ii 之 LCD 1602
大家好!这是本人第一篇博文,写得不好,还请多多指教。初学nios,发现它多少有点和51单片机不一样。自己也摸爬打滚,连碰带撞,走了不少弯路,所以希望可以分享自己的经验,让初学者少走些弯路,也作为交流手段,望前辈们指教。LCD 1602是一款较常见的液晶显示屏,可以显示16*2个字符(不能显示汉字)。网上为单片机写的程序较多,为FPGA写的少。在此我提供自己写的基于nios ii的程序,所用
2012-01-30 22:56:23 5092 2
Nokia 5110液晶屏画点、画线、画矩形、画圆
2012-10-11
Bresenham算法-直线光栅化算法
2012-10-06
很全的LaunchPadPDF文档
2012-06-01
SD_spi+FAT16工程和代码
2012-04-02
FAT16文件系统代码
2012-04-02
5110液晶屏的nios ii工程
2012-02-06
5110液晶屏字库和图案
2012-02-06
nios ii之LCD 1602
2012-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人