tag 标签: 单片机编程

相关博文
  • 热度 22
    2015-7-31 16:54
    863 次阅读|
    1 个评论
    这个带有全套视频教程和二次开发编程软件,是学习单板机的利器,设备运行完好,使用简单适合初学者,上电后有几个指示灯显示,会自动注册GSM和GPRS网络,也可以短信遥控它的一路继电器和一路指示灯及短信遥控其自带的摄像头拍照或用按钮控制拍照,本身还自带个串口摄像头可以遥控拍照,可自己开发成短信、彩信报警器等,因后来又有其他类似的产品了,这个就闲置了,故决定降价转让给有这方面需要买家。 按当时的配置除光盘暂时还未找到外(光盘内容已全部备份在我电脑内,可用电邮发给买家),其他的一样不少,包括:开发板和小板、电源、串口线、摄像头(有镜头盖)、4根连接线(功能跳线用)。买家买回只要插上手机卡,按照我发给你的光盘教程,把小板、摄像头按照上面照片那样插好(就是天线旁边那个小板,我照片上是已经插好的),就可用手机进行遥控操作了,需要修改数据时可用那条串口线连接电脑(没有外接串口的电脑一是可以去买从主板外接串口的连接线,或是向我那上面的原卖家购买USB连接件也不贵的)。视频教程及开发源代码和工具软件共593兆。 短信控制远程拍照及开关继电器和灯光彩信开发板图像监控带摄像头 该设备可以为您远程看家防盗、看护老人和孩子,即使出了门也可知道家里发生了什么…… 就是这个
  • 热度 15
    2014-4-12 11:08
    1708 次阅读|
    0 个评论
    大四时才接触单片机,看郭天祥的视频学过51,用过430,学过STM32。随便翻翻看看,下载过很多资料,但是从来没有总结,也缺乏很多基本的概念。以为只要模块拼拼凑凑就算是设计。代码完全没有一致的规范风格、可读性、可移植性的概念,也不知道什么前后台、状态机、缓冲啥的。真是弯路走了一大堆...现在决定转行,眼看着就要研究生毕业了,只为当时大把大把的时间浪费感到痛心,还是痛心...不过只要有目标有学习的欲望,哪个时候开始总是不会晚的吧... 牢骚一阵~~~好了,后来偶然机会看到《 MSP430系列单片机系统工程设计与实践 》一本书,才开始去了解一下单片机的编程规范与具体设计中的问题,回头去看自己代码,连个模块划分都没有,真是。。。不多说牢骚,后面的东西还待慢慢总结。。。 一直没有总结和写文档的习惯,也是自己很懒,写的过程也是自己学习整理思路的过程,还能备份,慢慢来吧那就。。。 《 MSP430系列单片机系统工程设计与实践 》下载链接: http://pan.baidu.com/share/link?shareid=2499889666uk=3224533474
  • 热度 24
    2012-6-7 11:56
    3297 次阅读|
    2 个评论
    带字库的图形点阵LCD模块价格要比不带字库的贵很多,但是使用不带字库的LCD模块,往往在编程上要麻烦许多。最近我做一个PAC控制器的时候,使用不带字库的12864LCD模块,发现在程序上使用一些技巧,能使不带字库的模块用起来和带字库的一样方便。 首先要感谢下面这篇博文:  http://bbs.ednchina.com/BLOG_ARTICLE_20371.HTM 但是我用其中的代码移植到飞思卡尔的编译环境下出现很多错误,不能直接使用。 下面是演示LCD显示的代码,只需要在函数disp_str()输入显示字符串的位置和字符串就可以了。这样不是和带字库的LCD模块一样方便使用吗? void LCD_Demo() {   uchar i,j,len;   uchar Char_Index; //字符所在的行   uchar x,y;   Lcd_Init();     ClearScreen();     disp_str(16,4,"液晶显示MCR MOTOR");  //显示字符串     } 这其中的关键奥秘在于,输入到函数中的字符串会被编译成ASCII代码,其中汉字占两位uchar,其他字符占一位uchar.请看disp_str()函数内容: void disp_str(uchar x,uchar y,uchar str 0)  //遍历字符串数组。    {              if (str 128)  //非汉字的字符被编译为小于128的数值       {   /* ASCII */          disp_char(List_X,y,str );          List_X+=ASC_CHR_WIDTH;          MDelay(500);       }       else   //汉字的字符被编译为大于128的数值,并且占两位uchar       {   /* 中文 */                disp_hz(List_X,y,str ,str );          i++;   //跳一位,因为汉字站两位数组位。          List_X+=ASC_HZ_WIDTH;          MDelay(500);                }       i++;    } } 从字符串中解析出来ASCII码后,就可以根据这个来找对应的字模。字模还是要做的,但是字模的格式与一般的不太一样。如下面的代码。 typedef struct typFNT_ASC16   /* 字符字模显示数据结构 */ {    char Index ;    char Msk ; };   struct typFNT_ASC16 const ASC_16 数组中去找第一位的ASCII代码与"A"相等的。找到后显示后面的字模。下面是disp_char()函数 void disp_char(uchar x, uchar y, uchar c) {     uchar i,j,len;     uchar Char_Index; //字符所在的行         //x = 1;     //y = 3;     if (x 0x40)     {         LCD_CS1 = 0;         LCD_CS2 = 1;     }     else     {         LCD_CS1 = 1;         LCD_CS2 = 0;     }                //先找到字符是在数据表里面的哪一行Index=?    len=sizeof(ASC_16)/sizeof(ASC_16 );  //字符表的行数    for(i=0;ilen;i++)    {       if(c == ASC_16 .Index ) break;   //找到字符是在哪一行          }        Char_Index=i;    if (Char_Indexlen){               //显示上半部分       Lcd_WriteCmd(PAGE_ADD|y);       Lcd_WriteCmd(LIST_ADD|x);       for (j = 0; j   ASC_CHR_WIDTH ; j++)       {             Lcd_WriteData(ASC_16 .Msk );                   }        //显示下半部分       Lcd_WriteCmd((PAGE_ADD+1)|y);       Lcd_WriteCmd(LIST_ADD|x);       for (j =  ASC_CHR_WIDTH ; j   ASC_CHR_WIDTH+ ASC_CHR_WIDTH ; j++)        {              Lcd_WriteData(ASC_16 .Msk );                   }    } } 汉字显示的代码也与之相似,只是需要判断两个uchar变量是否与字库数组中相等。 汉字字库: #define ASC_HZ_WIDTH   12 #define ASC_HZ_HEIGHT   16 typedef struct typFNT_GB16   /*12*16 汉字字模显示数据结构 */ {    char Index ;    char Msk ; }; struct typFNT_GB16 const GB_16 );            //先找到汉字是在数据表里面的哪一行Index=?问题是找不到汉字    for(i=0;ilen;i++)    {       if(hz0 ==(256+GB_16 .Index ) hz1 ==(256+GB_16 .Index ))  //发现变成了hz0+GB16=256          break;    }    Char_Index=i;    if (Char_Indexlen){               //显示上半部分       Lcd_WriteCmd(PAGE_ADD|y);       Lcd_WriteCmd(LIST_ADD|x);       for (j = 0; j ASC_HZ_WIDTH; j++)       {             Lcd_WriteData(GB_16 .Msk );                   }        //显示下半部分       Lcd_WriteCmd((PAGE_ADD+1)|y);       Lcd_WriteCmd(LIST_ADD|x);       for (j = ASC_HZ_WIDTH; j ASC_HZ_WIDTH+ASC_HZ_WIDTH; j++)        {              Lcd_WriteData(GB_16 .Msk );                   }    } } 很奇怪的是,飞思卡尔编译器系统把字库数组中的汉字编译成ASCII码,编成了负数。所以判断条件和非汉字的不一样。if(hz0 ==(256+GB_16 .Index ) hz1 ==(256+GB_16 .Index ))  也许别的编译系统又不一样。 以上就是图形点阵编程的技巧。          
相关资源
  • 所需E币: 1
    时间: 2023-11-11 18:33
    大小: 5.72MB
    上传者: zhusx123
    单片机编程魔法师之高级裸编程思想
  • 所需E币: 2
    时间: 2023-7-9 22:35
    大小: 5.06MB
    上传者: Orima
    单片机编程魔法师之高级裸编程思想
  • 所需E币: 1
    时间: 2023-3-27 09:13
    大小: 290.84KB
    上传者: 张红川
    有限状态机在单片机编程中的应用.pdf
  • 所需E币: 1
    时间: 2023-3-27 09:08
    大小: 2.1MB
    上传者: 张红川
    用单片机编程实现简单电子琴功能.pdf
  • 所需E币: 1
    时间: 2022-1-6 22:11
    大小: 689.21KB
    上传者: czd886
    单片机编程模块化设计
  • 所需E币: 1
    时间: 2022-1-6 22:11
    大小: 66.06KB
    上传者: czd886
    C51的结构体数据在单片机编程中的应用
  • 所需E币: 1
    时间: 2022-1-6 22:11
    大小: 2.22MB
    上传者: czd886
    51系列单片机编程的实现
  • 所需E币: 0
    时间: 2021-4-27 18:02
    大小: 1007.13KB
    上传者: Argent
    AI产品层出不穷,手里收藏了有关电子通信,毕业设计等资料,方案诸多,可实施性强。单片机的应用开发,外设的综合运用,纵使智能产品设计多么复杂,但其实现的基本功能都离不开MCU的电路设计与驱动编程,无论是使用51单片机还是AVR单片机,其方案的选择因项目需求而定,需要这方面资料的工程师们,看过来吧。
  • 所需E币: 2
    时间: 2021-4-14 23:41
    大小: 466.46KB
    上传者: stanleylo2001
    AT89C51单片机编程.zip
  • 所需E币: 4
    时间: 2021-4-6 20:57
    大小: 461.93KB
    上传者: Goodluck2020
    AT89C51单片机编程.rar
  • 所需E币: 5
    时间: 2021-4-6 21:02
    大小: 1.71MB
    上传者: Goodluck2020
    keil的经典使用-单片机编程者必须会.rar
  • 所需E币: 1
    时间: 2021-3-28 19:41
    大小: 733.24KB
    上传者: Argent
    电子产品日新月异,不管是硬件工程师还是软件工程师,基本的模电、数电知识也是必备的条件,从二极管到三极管,从单片机到多核MCU,3G网络到5G产品的普及,不管电子产品的集成度怎么高,其产品还是少不了电阻电容电感,每个元器件在电路中必然有其作用,有兴趣了解的网友,下载学习学习吧。
  • 所需E币: 1
    时间: 2021-3-28 20:35
    大小: 8.69MB
    上传者: Argent
    电子产品日新月异,不管是硬件工程师还是软件工程师,基本的模电、数电知识也是必备的条件,从二极管到三极管,从单片机到多核MCU,3G网络到5G产品的普及,不管电子产品的集成度怎么高,其产品还是少不了电阻电容电感,每个元器件在电路中必然有其作用,有兴趣了解的网友,下载学习学习吧。
  • 所需E币: 1
    时间: 2021-3-10 20:07
    大小: 130.71KB
    上传者: czd886
    C51的结构体数据在单片机编程中的应用
  • 所需E币: 1
    时间: 2020-11-26 22:07
    大小: 301.33KB
    上传者: sense1999
    单片机编程魔法之三权分立
  • 所需E币: 0
    时间: 2020-11-4 08:40
    大小: 1.07MB
    上传者: czd886
    单片机编程串口损坏的机理与预防
  • 所需E币: 4
    时间: 2019-12-25 16:55
    大小: 19.16KB
    上传者: 微风DS
    单片机编程的注意事项……
  • 所需E币: 3
    时间: 2019-6-8 22:19
    大小: 808.22KB
    上传者: royalark_912907664
    随着科技和经济的快速发展,手机、电脑微波炉等高新高科技电子产品产生的电磁辐射也在危害着人体健康,我们针对降低电磁辐射对人体产生的危害,采用了基于stm32单片机的高精度人体健康参数测定仪这一方法,通过使用制作完成的测试仪测试的数据结合相关参数的医学仪器检测到的数据进行比对,得出我们的仪器检测的数据与人体医学标准要求的数据的最大误差保持在4.9%以内。我们对电路进行了模块化,使产品易于携带;成本低,符合大众的消费心理。