<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jack19870714</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jack19870714]]></copyright><item><title><![CDATA[STM8S003的GPIO模拟I2C切换输入输出的解决办法]]></title><link>https://blog.youkuaiyun.com/jack19870714/article/details/50365450</link><guid>https://blog.youkuaiyun.com/jack19870714/article/details/50365450</guid><author>jack19870714</author><pubDate>Sun, 20 Dec 2015 20:27:18 +0800</pubDate><description><![CDATA[刚开始学STM8，很多东西刚了解，正在做一个温湿度显示小板，就是使用I2C驱动SHT20传感器，并显示到数码管，数码管用的四位一体共阴数码管，STM8管脚有限，添加了一片TM1650做驱动，不过SHT20和TM1650都是用的I2C接口，由于对STM8硬件I2C还不了解，先打算用软件模拟，这就涉及到需要对GPIO做输入输出切换处理来检测ACK响应，刚开始，直接操作DDR寄存器，但是出现从输出切换到]]></description><category></category></item><item><title><![CDATA[STM8S003单片机串口接收与ADC设置冲突]]></title><link>https://blog.youkuaiyun.com/jack19870714/article/details/50365269</link><guid>https://blog.youkuaiyun.com/jack19870714/article/details/50365269</guid><author>jack19870714</author><pubDate>Sun, 20 Dec 2015 19:46:03 +0800</pubDate><description><![CDATA[最近在搞STM8S单片机，怎么说，真的有一种相见恨晚的感觉，以前用过51、AVR、飞思卡尔、PIC，觉得跟它比都不人性化，外围简简单单，支持3.3v和5v，有很多人用的库，但是我觉得用它就是看它的性价比，本来没多少的容量，我就直接操作寄存器，而且它跟STM32不一样，STM32内部寄存器很多，而且速度快，容量大，更本不用考虑库函数那点损失，哎，以前一直很抵触，没想到，真的很好用，回想一下以前有很多]]></description><category></category></item><item><title><![CDATA[#pragma 预处理指令详解]]></title><link>https://blog.youkuaiyun.com/jack19870714/article/details/49949267</link><guid>https://blog.youkuaiyun.com/jack19870714/article/details/49949267</guid><author>jack19870714</author><pubDate>Fri, 20 Nov 2015 17:01:41 +0800</pubDate><description><![CDATA[#pragma  预处理指令详解    
     
 
    在所有的预处理指令中，#pragma 指令可能是最复杂的了，它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。
#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。
依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。  
  ]]></description><category></category></item><item><title><![CDATA[#if、#ifdef、#if defined之间的区别]]></title><link>https://blog.youkuaiyun.com/jack19870714/article/details/49884841</link><guid>https://blog.youkuaiyun.com/jack19870714/article/details/49884841</guid><author>jack19870714</author><pubDate>Tue, 17 Nov 2015 11:03:37 +0800</pubDate><description><![CDATA[#if的使用说明

#if的后面接的是表达式
#if (MAX==10)||(MAX==20)
 code...
#endif


它的作用是：如果(MAX==10)||(MAX==20)成立，那么编译器就会把其中的#if 与 #endif之间的代码编译进去（注意：是编译进去，不是执行！！）

#if defined的使用

#if后面接的是一个宏。
#if defined (]]></description><category></category></item><item><title><![CDATA[神一样的c指针]]></title><link>https://blog.youkuaiyun.com/jack19870714/article/details/48262237</link><guid>https://blog.youkuaiyun.com/jack19870714/article/details/48262237</guid><author>jack19870714</author><pubDate>Mon, 07 Sep 2015 10:25:19 +0800</pubDate><description><![CDATA[今天阅读《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]]></description><category></category></item><item><title><![CDATA[openwrt编译基本配置（有线、WIFI、root密码）]]></title><link>https://blog.youkuaiyun.com/jack19870714/article/details/48050921</link><guid>https://blog.youkuaiyun.com/jack19870714/article/details/48050921</guid><author>jack19870714</author><pubDate>Fri, 28 Aug 2015 13:23:47 +0800</pubDate><description><![CDATA[在make目录下执行
mkdir -p files/etc/config
然后在 config 目录下新建network文件写入默认配置

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1']]></description><category></category></item><item><title><![CDATA[ubuntu安装SCP传输文件]]></title><link>https://blog.youkuaiyun.com/jack19870714/article/details/48030173</link><guid>https://blog.youkuaiyun.com/jack19870714/article/details/48030173</guid><author>jack19870714</author><pubDate>Thu, 27 Aug 2015 16:56:24 +0800</pubDate><description><![CDATA[ubuntu可以使用很方便的软件SCP进行文件的下载和上传，使用如下命令即可安装：


sudo apt-get install lrzsz


用SCRT连接到虚拟机，然后在命令行输入sz进行文件下载到本地，不要搞混，其实现在你是相当在ubuntu主机操作所以用发送指令，同理，上传文件使用rz命令]]></description><category></category></item><item><title><![CDATA[Openwrt make menuconfig出现的错误]]></title><link>https://blog.youkuaiyun.com/jack19870714/article/details/48023057</link><guid>https://blog.youkuaiyun.com/jack19870714/article/details/48023057</guid><author>jack19870714</author><pubDate>Thu, 27 Aug 2015 09:58:40 +0800</pubDate><description><![CDATA[在下载了trunk版本后

cd OpenWrt/trunk/
svn up
./scripts/feeds update -a
./scripts/feeds install -a


make menuconfig出现了错误

Checking *working-make*... ok.
Checking *case-sensitive-fs*... ok.
Check]]></description><category></category></item><item><title><![CDATA[ubuntu开启SSH服务]]></title><link>https://blog.youkuaiyun.com/jack19870714/article/details/48022237</link><guid>https://blog.youkuaiyun.com/jack19870714/article/details/48022237</guid><author>jack19870714</author><pubDate>Thu, 27 Aug 2015 09:05:32 +0800</pubDate><description><![CDATA[SSH分客户端openssh-client和openssh-server
如果你只是想登陆别的机器的SSH只需要安装openssh-client（ubuntu有默认安装，如果没有则sudo apt-get install openssh-client），如果要使本机开放SSH服务就需要安装openssh-server
sudo apt-get install openssh-server
]]></description><category></category></item><item><title><![CDATA[Ubuntu 12.04下编译OpenWrt教程]]></title><link>https://blog.youkuaiyun.com/jack19870714/article/details/48007265</link><guid>https://blog.youkuaiyun.com/jack19870714/article/details/48007265</guid><author>jack19870714</author><pubDate>Wed, 26 Aug 2015 17:55:34 +0800</pubDate><description><![CDATA[搭建编译环境

Ubuntu x64 12.04下的命令：

sudo apt-get install subversion
sudo apt-get install git
sudo apt-get install flex
sudo apt-get install g++
sudo apt-get install gawk
sudo apt-get install zlib1g-dev]]></description><category></category></item></channel></rss>