指定的网络密码不正确
修改一下组策略就可以了
运行 组策略编辑器 gpedit.msc-----打开计算机配置------windows设置-------安全设置------本地策略---------安全选项中的:网络安全:LAN管理器身份验证级别,默认是“没有定义”,更改为“发送LM和NTLM相应”
【转自bbs.bitsCN.com】
首先,我们必须明白,view是没有边界的,我们在屏幕上看到的部分只是view的可视部分,尽管一般情况下,我们会把view的所有内容全部放置于屏幕可见的范围内(我们在layout文件中对view配置的layout_width="fill_parent",layout_height="wrap_content"这些就是限制了view填满或者适配整个屏幕),但是也有些情况下,我们可以把一部分view先放到屏幕可视范围之外,需要的时候再把他们移动到可视范围内。
下面这张图片可以形象地表示view和屏幕的关系:
我们可以将视图所在的这种无边界的坐标称为“视图坐标”,它不受物理屏幕限制。
通常我们所理解的一个Layout布局文件只是该视图的显示区域,超过了这个显示区域将不能显示到父视图的区域中 。
对应的,我们可以将这种有边界的视图称为“布局坐标”,即父视图给子视图分配的布局(layout)大小。 而且, 一个视图的在屏幕的起始坐标位于视图坐标起始处。
上图中的黑色框框表示该子视图的布局坐标, 褐色框框表示该子视图的视图坐标--该坐标是无限的,超过了父视图给子视图
规定的区域后,不再显示该超出内容
那么,我们这么样把一个view超出布局视图的部分移动到屏幕中的可视区域呢?我们需要view中的两个方法:scrollTo()和scrollBy()来移动视图内容
注意两者都是移动View里的内容,非移动View本身。移出View范围的内容,将会被遮住不可见。值为正数表示向左移动或向上移动,值为负数为向右移动或向下移动。
不同点:scrollTo(int x,int y):滚动到定点位置
scrollBy(int x,int y):滚动到相对位置(相对于当前位置再移动(x,y))
scrollTo(mScrollX + x, mScrollY + y);
}
scrollTo scrollBy都是移动视图的内容,视图本身不移动
scrollTo(x,y)表示以父视图的边缘为基准,移动到水平方向距离父视图x像素,垂直方向距离父视图y像素的地方(移动方向由x,y的正负决定)
scrollBy(x,y)表示以当前位置为基准,继续在水平方向移动x像素,垂直方向移动y像素(移动方向由x,y的正负决定)
比如:
scrollTo(-100, 0);//向右移动到距离父视图100像素的地方
scrollBy(20,0)//继续向左移动距离现在位置20像素的地方
#include "stm32f10x_lib.h" #include "stm32f10x.h" GPIO_InitTypeDef GPIO_InitStructure; //定义GPIO宏操作结构体 void Delay(__IO uint32_t nCount)//__IO的宏定义volatile { for(; nCount != 0; nCount--); } /*初始化嵌入式Flash接口,初始化PLL使其达到系统可用频率*/ void RCC_Configuration(void) { /* Setup the microcontroller system. Initialize the Embedded Flash Interface, initialize the PLL and update the SystemFrequency variable. */ SystemInit(); } int main() { int i; RCC_Configuration(); //初始化FLASH及其PLL,系统时钟配置 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOB,ENABLE); //外设时钟配置,开启GPIOC的时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//将PC6\7\9口配置为通用推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //口线翻转速度为50MHz GPIO_Init(GPIOC, &GPIO_InitStructure); //配置GPIOC口 while(1) { GPIO_SetBits(GPIOC, GPIO_Pin_6); //PC6口输出高电平 GPIO_SetBits(GPIOC, GPIO_Pin_7); //PC7口输出高电平 GPIO_SetBits(GPIOC, GPIO_Pin_9); //PC9口输出高电平 for(i=0;i<1000000;i++); GPIO_ResetBits(GPIOC, GPIO_Pin_6); GPIO_ResetBits(GPIOC, GPIO_Pin_7); // GPIO_ResetBits(GPIOC, GPIO_Pin_9); // Delay(0xAFFFF); for(i=0;i<1000000;i++); } }
具体代码工程在我的资源里:免费提供 http://download.csdn.net/detail/yx_l128125/4494861
步骤一声明GPIO的结构:
GPIO_InitTypeDef GPIO_InitStructure;
步骤二为变量GPIO_InitStructure的成员赋值,如果只设置其中的一部分成员,我们需要如下代码:
/** * LED1->PC6,LED2->PC7,LED3->PC9 */
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_Init(GPIOC,&GPIO_InitStructure);
实际上这里省略掉一个函数:
GPIO_StructInit,它是用来初始化变量
GPIO_InitStructure的,经过实验,发现不用也可以。大家可以尝试一下:)然后
修改该变量中的成员,有三个成员。在STM32开发板上,GPIO端口接的
PC6、 PC7、 PC9引脚。因此,我们在GPIO_Pin成员这里赋值GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_9。
在GPIO_Speed成员上赋值 GPIO_Speed_50MHz,
GPIO_Mode成员则是设置为 GPIO_Mode_Out_PP,表示推挽输出模式。
推挽输出——>(输出高电平电流和输出低电平电流一样大)
推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。
推挽电路适用于低电压大电流的场合,广泛应用于功放电路和开关电源中。
优点是:结构简单,开关变压器磁芯利用率高,推挽电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小。
缺点是:变压器带有中心抽头,而且开关管的承受电压较高;由于变压器原边漏感的存在,功率开关管关断的瞬间,漏源极会产生较大的电压尖峰,另外输入电流的纹波较大,因而输入滤波器的体积较大。
三极管的推挽部分的简化电路图如图
步骤三 调用函数GPIO_Init()来初始化外设GPIO,代码如下:
GPIO_Init(GPIOC,&GPIO_InitStructure);
步骤四使能。注意,在固件库中,GPIO没有GPIO_Cmd的函数,因此这个步骤省略。
通过以上四个步骤,我们已经对GPIO进行了设置。还有一个问题不能忽略:
在设置外设前,我们必须给它调用一个时钟函数来使能外设时钟。
在CPU的用户手册中,我们知道,stm32有好几个时钟的,现在我们用哪个
时钟呢?打开《STM32F10xxx参考手册》中文版的P25页,截图如下页所
示。我们使用的是GPIOC端口,因此,使用的是APB2。
步骤五:定下这个APB2对应的函数后,我们就调用它:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
其中,第一个参数需要指示要开启什么端口的时钟,RCC_APB2Periph_GPIOx就是开启GPIOx的时钟,第二个参数需要指示是开启还是关闭,ENABLE/DISABLE。
注意,这个时钟的使能函数,应该放在最前面。必须先有时钟,才能做后续的操作。
我们先看原理图里,LED如何连接的:
从原理图,我们可以看到,要使得3个LED都亮起来,必须把对应的引脚
清零。置1会让LED灭。现在打开STM32固件库文档,找到10.2小节,GPIO
库函数。GPIO设置的所有函数,都在这里。我们看下要使用GPIO库的哪个函
数。找到:GPIO_SetBits();和GPIO_ResetBits();
这两个函数,根据说明,分别是设置某个引脚为高电平和低电平。
GPIO_SetBits函数是设置高电平,
GPIO_ResetBits函数则是清零操作。根据我们
获得的信息,写出如下代码:我们的目的是让所有的LED有规律地闪烁,并且无限循环。
我们还需要调用SystemInit();函数,来初始化整个系统,包括时钟设置到
72MHZ。以上配置结束后,您就可以根据MDK+Jlink的相关教程,下载HEX
文件到板子里进行调试了。
JLINK 烧写方法在我的资源:《奋斗版STM32开发板JTAG下载步骤》http://download.csdn.net/detail/yx_l128125/4494855
承诺!这周五前一定要发表关于系统时钟--嘀嗒定时器,普通定时器,485通信的几篇文章,因为时间关系一直没能整理成博客,在此承诺给自己一点压力!做不到丢自己的脸!