- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 STM8S003的GPIO模拟I2C切换输入输出的解决办法
刚开始学STM8,很多东西刚了解,正在做一个温湿度显示小板,就是使用I2C驱动SHT20传感器,并显示到数码管,数码管用的四位一体共阴数码管,STM8管脚有限,添加了一片TM1650做驱动,不过SHT20和TM1650都是用的I2C接口,由于对STM8硬件I2C还不了解,先打算用软件模拟,这就涉及到需要对GPIO做输入输出切换处理来检测ACK响应,刚开始,直接操作DDR寄存器,但是出现从输出切换到
2015-12-20 20:27:18
2880
1
原创 STM8S003单片机串口接收与ADC设置冲突
最近在搞STM8S单片机,怎么说,真的有一种相见恨晚的感觉,以前用过51、AVR、飞思卡尔、PIC,觉得跟它比都不人性化,外围简简单单,支持3.3v和5v,有很多人用的库,但是我觉得用它就是看它的性价比,本来没多少的容量,我就直接操作寄存器,而且它跟STM32不一样,STM32内部寄存器很多,而且速度快,容量大,更本不用考虑库函数那点损失,哎,以前一直很抵触,没想到,真的很好用,回想一下以前有很多
2015-12-20 19:46:03
3747
3
转载 #pragma 预处理指令详解
#pragma 预处理指令详解 在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。
2015-11-20 17:01:41
232
转载 #if、#ifdef、#if defined之间的区别
#if的使用说明#if的后面接的是表达式#if (MAX==10)||(MAX==20) code...#endif它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!)#if defined的使用#if后面接的是一个宏。#if defined (
2015-11-17 11:03:37
261
转载 神一样的c指针
今天阅读《C/C++程序员面试指南》中指针一块,以前一知半解的指针问题顷刻间懂了。下面,可以做个测试,如果下面的指针问题你能够全都解答正确,那么你的C语言功底真是神一般的了。1.int *p;2.int **p;3.int *p[10];4.int (*p)[10];5.int *p(int);6.int (*p)(int);7.in
2015-09-07 10:25:19
181
原创 openwrt编译基本配置(有线、WIFI、root密码)
在make目录下执行mkdir -p files/etc/config然后在 config 目录下新建network文件写入默认配置config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1'
2015-08-28 13:23:47
2452
原创 ubuntu安装SCP传输文件
ubuntu可以使用很方便的软件SCP进行文件的下载和上传,使用如下命令即可安装:sudo apt-get install lrzsz用SCRT连接到虚拟机,然后在命令行输入sz进行文件下载到本地,不要搞混,其实现在你是相当在ubuntu主机操作所以用发送指令,同理,上传文件使用rz命令
2015-08-27 16:56:24
1889
1
转载 Openwrt make menuconfig出现的错误
在下载了trunk版本后cd OpenWrt/trunk/svn up./scripts/feeds update -a./scripts/feeds install -amake menuconfig出现了错误Checking *working-make*... ok.Checking *case-sensitive-fs*... ok.Check
2015-08-27 09:58:40
726
转载 ubuntu开启SSH服务
SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get install openssh-server
2015-08-27 09:05:32
178
转载 Ubuntu 12.04下编译OpenWrt教程
搭建编译环境Ubuntu x64 12.04下的命令:sudo apt-get install subversionsudo apt-get install gitsudo apt-get install flexsudo apt-get install g++sudo apt-get install gawksudo apt-get install zlib1g-dev
2015-08-26 17:55:34
215
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人