精华内容
下载资源
问答
  • BondPack一个PyMOL插件的集合来可视化原子键。部分介绍[]毫无疑问,PyMOL是可视蛋白质配体分子的伟大工具。
  • 金纳米结构中配位不足的原子之间短而强的引起的局部结构弛豫,量子阱陷落化合价极
  • 读取IO口输入电平操作寄存器为: GPIOx_IDR:端口输入寄存器 使用位带操作读取IO口输入电平:(sys.h中定义) PEin(4) -读取GPIOE.4口电平 PEin(n) -读取GPIOE.n口电平 步骤 使按键对应IO口时钟。调用函数: RCC_...

    按键输入

    精英版按键

    KEY_UP 一端连接VCC,按下得到高电平
    KEY0,KEY1 一端接GND,按下得到低电平

    GPIO输操作说明

    读取IO口输入电平调用库函数为:

    uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
    

    读取IO口输入电平操作寄存器为:

    GPIOx_IDR:端口输入寄存器

    使用位带操作读取IO口输入电平:(sys.h中定义)

    PEin(4) -读取GPIOE.4口电平
    PEin(n) -读取GPIOE.n口电平

    步骤

    1. 使能按键对应IO口时钟。调用函数:
    RCC_APB2PeriphClockCmd();
    PEin();//sys.h中的位操作
    
    1. 初始化IO模式:上拉/下拉输入。调用函数:
    GPIO_Init();
    
    1. 扫描IO口电平(库函数/寄存器/位操作)。

    按键扫描思路

    支持连按

    按一定间隔扫描,每一次扫描到电平变化都有效

     u8 KEY_Scan(void)
        {
          if(KEY按下)
         {
               delay_ms(10);//延时10-20ms,防抖。
               if(KEY确实按下)
                {
                   return KEY_Value;
                 }
              return 无效值;
         }
        }
    
    

    不支持连按

    只第一次有效(上一次扫描时松开,才有效)
    要定义一个标记

     u8 KEY_Scan(void)
        {
         static u8 key_up=1;
          if(key_up &&  KEY按下)
          {
            delay_ms(10);//延时,防抖
            key_up=0;//标记这次key已经按下
            if(KEY确实按下)
              {
               return KEY_VALUE;
              }
            }else if(KEY没有按下)  key_up=1;
           return 没有按下
        }
    

    合二为一

    u8 KEY_Scan(u8 mode)
        {
         static u8 key_up=1;
         if(mode==1) key_up=1;//支持连续按
          if(key_up &&  KEY按下)
          {
            delay_ms(10);//延时,防抖
            key_up=0;//标记这次key已经按下
            if(KEY确实按下)
              {
               return KEY_VALUE;
              }
            }else if(KEY没有按下)  key_up=1;
           return 没有按下
        }
    
    

    实操

    下拉输入: 硬件原本接高电平——>按下时为高电平——>故未按下应该为低电平,初始化为低电平。

    上拉输入: 硬件原本接低电平——>按下时为低电平——>故未按下应该为高电平,初始化为高电平。

    key.h

    void KEY_Init(void) //IO初始化
    { 
     	GPIO_InitTypeDef GPIO_InitStructure;
     
     	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOE,ENABLE);//使能PORTA,PORTE时钟
    
    	GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_4|GPIO_Pin_3;//KEY0-KEY1
    	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; 
    	//原本接GND,按下检测到低电平,设置成上拉输入
     	GPIO_Init(GPIOE, &GPIO_InitStructure);//初始化GPIOE4,3
    
    	//初始化 WK_UP-->GPIOA.0	  下拉输入
    	GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_0;
    	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //PA0设置成输入,默认下拉	  
    	GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.0
    
    }
    
    //按键处理函数
    //返回按键值
    //mode:0,不支持连续按;1,支持连续按;
    //0,没有任何按键按下
    //1,KEY0按下
    //2,KEY1按下
    //3,KEY3按下 WK_UP
    //注意此函数有响应优先级,KEY0>KEY1>KEY_UP!!
    u8 KEY_Scan(u8 mode)
    {	 
    	static u8 key_up=1;//按键按松开标志
    	if(mode)key_up=1;  //支持连按		  
    	if(key_up&&(KEY0==0||KEY1==0||WK_UP==1))
    	{
    		delay_ms(10);//去抖动 
    		key_up=0;
    		if(KEY0==0)return KEY0_PRES;
    		else if(KEY1==0)return KEY1_PRES;
    		else if(WK_UP==1)return WKUP_PRES;
    	}else if(KEY0==1&&KEY1==1&&WK_UP==0)key_up=1; 	    
     	return 0;// 无按键按下
    }
    

    main.c

     int main(void)
     {
     	vu8 key=0;	
    	delay_init();	    	 //延时函数初始化	  
    	LED_Init();		  		//初始化与LED连接的硬件接口
    	BEEP_Init();         	//初始化蜂鸣器端口
    	KEY_Init();         	//初始化与按键连接的硬件接口
    	LED0=0;					//先点亮红灯
    	while(1)
    	{
     		key=KEY_Scan(0);	//得到键值
    	   	if(key)
    		{						   
    			switch(key)
    			{				 
    				case WKUP_PRES:	//控制蜂鸣器
    					BEEP=!BEEP;
    					break; 
    				case KEY1_PRES:	//控制LED1翻转	 
    					LED1=!LED1;
    					break;
    				case KEY0_PRES:	//同时控制LED0,LED1翻转 
    					LED0=!LED0;
    					LED1=!LED1;
    					break;
    			}
    		}else delay_ms(10); 
    	}	 
    }
    
    展开全文
  • 大π的书写及认识课堂

    千次阅读 2021-02-11 19:27:23
    1、1,大,,的书写及认识,2,2,,原子轨道垂直于键轴以“肩并肩”方式重叠所形,成的化学称为 ,杂化轨道不形成 ,只有,未杂化的轨道才能形成 ,3,1,苯分子中的,p-p,大,,C,C,C,C,C,C,H,H,H,H,H,H,苯的结构...

    《大π键的书写及认识课堂》由会员分享,可在线阅读,更多相关《大π键的书写及认识课堂(15页珍藏版)》请在人人文库网上搜索。

    1、1,大,键,的书写及认识,2,2,键,原子轨道垂直于键轴以“肩并肩”方式重叠所形,成的化学键称为 键,杂化轨道不能形成 键,只有,未杂化的轨道才能形成 键,3,1,苯分子中的,p-p,大,键,C,C,C,C,C,C,H,H,H,H,H,H,苯的结构式里的碳,碳键有单键和双键之分,这种结构满足了碳的四价,可是,事实上苯分子的单,键和双键的键长和键能并没有区别,苯的结构式并,不能反映这个事实。用形成,p-p,大,键,的概念可以解,决这个矛盾,4,1,苯分子中的,p-p,大,键,苯中的碳原子取,sp2,杂化,每个碳原子,尚余一个未参与杂化的,p,轨道,垂直于分子平面,而相互平行。所以我们认为所有,6。

    2、,个平行,p,轨道总共,6,个电子,在一起形成了,弥散,在整个苯环的,6,个碳原子上下,形成了一个,p-p,离域大,键,符号,6,6,即,6,个,P,轨道左右,肩并,肩,相互重叠形成一个整体,用,p-p,大,键,有机化学中的,共轭体系,的概念苯的结构式写成如下右图更好。后者已经被,广泛应用,6,6,参与成键,的电子数,参与成键,的原子数,5,2,丁二烯中,p-p,大,键,6,7,3,CO,2,分子里的大,键,C,O,O,C,O,C,O,O,CO,2,的碳原子取,sp,杂化,轨道,它的两个未参加杂,化的,p,轨道在空间的取向是跟,sp,杂化轨道的轴相,互垂直(垂直于分子平面)。这两个未杂化的,P。

    3、,轨道可形成,键,CO,2,分子里应有,两套大,键,其结构如下图,三个原子各有一个,P,轨道参与形成,大,键,有,未对电子的优先。为,3,原子,4,电子的,p-p,大,键,符号为,3,4,8,4,CO,3,2,离子,中的大,键,碳酸根离子属于,AY,3,型分子,中心碳原子取,sp,2,杂化形式,碳,原子上有,一个未杂化的,垂直于分子,平面的,p,轨道,其中容纳一个电子,有两个,O,各得,了,1,个电子,结构式如下图。故四个原子各有一,个,P,轨道参与形成,大,键,有未对电子的优先,共有,6,个电子,形成,大,键,符号为,4,6,9,O,O,O,O,O,O,O,3,分子,的中心,O,原子采取,s。

    4、p,2,杂化,只有,1,个,P,轨道未杂,化,1,个,sp,2,杂化轨道容纳孤电子对、另,2,个,sp,2,杂化轨道和,两个端位,O,原子形成两个,s,键,中心,O,原子未杂化的,P,轨,道上,2,个电子和两个配位,O,原子上,p,轨道中各,1,个电子,共,有,4,个,电子,形成离域,3,4,键,5,O,3,分子里的大,键,10,6,石墨分子,结构是层形结构,每层是由无限,个碳,六元环所形成的平面,其中的碳原子取,sp,2,杂化,与苯的结构类似,每个碳原子尚余一个未参与杂化,的,p,轨道,垂直于分子平面而相互平行。平行的,n,个,p,轨道形成了一个,p-p,大,键,n,个电子弥散在整个,层的,n,个碳原子形成的,大,键,里,电子在这个,大,p,n,n,键,中可以自由,移动,所以石墨能导电,11,分析步骤,确定杂化类型,P,轨道形成,键情况,确定,a,b,12,布置作业,NO,3,NO,2,SO,2,SO,3,OCN,13,共轭大,键,14,15。

    展开全文
  • Atom-atom-modular-keymaps.zip,@atom键映射的模块化解决方案。模块化键映射,atom是一个用web技术构建的开源文本编辑器。
  • 初始IO模式:上拉/下拉输入。调用函数: GPIO——Init(); 扫描IO口电平(库函数/寄存器/位操作)。 C语言关键字:Static Static申明的局部变量,存储在静态存储区 它在函数调用结束后,不会被释放。它的值...

    GPIO输操作说明

    1. 读取IO口输入电平调用库函数为:

    uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

    2.读取IO口输入电平操作寄存器为:
    GPIOx_IDR:端口输入寄存器

    3.使用位带操作读取IO口输入电平:
    PEin(4) -读取GPIOE.4口电平
    PEin(n) -读取GPIOE.n口电平

    3.按键输入实验

    使能按键对应IO口时钟。调用函数:
    RCC_APB2PeriphClockCmd();

    初始化IO模式:上拉/下拉输入。调用函数:
    GPIO——Init();

    扫描IO口电平(库函数/寄存器/位操作)。

    C语言关键字:Static

    Static申明的局部变量,存储在静态存储区
    它在函数调用结束后,不会被释放。它的值会一直保留下来。
    所以可以说static申明的局部变量,具有记忆功能。

    每次调用getValue函数之后,返回值是多少?

    int getValue(void)
    {
    int flag = 0;
    flag++;
    return flag;
    }
    
    int getValue(void)
    {
    static int flag = 0;
    flag++;
    return flag;
    }
    

    按键扫描(支持连续按)的一般思路

    如果我要实现:按键按下,没有松开,只能算按下一次,这个函数无法实现。

    u8 KEY_Scan(void)
    {
    if(KEY按下)
    {
    delay_ms(10);//延时10-20ms,防抖。
    }
    if(KEY确实按下)
    {
    return KEY_Value;
    }
    return 无效值;
    }
    

    按键扫描(不支持连续按)的一般思路

    不支持连续按:就是说,按键按下了,没有松开,只能算一次。

    u8 KEY_Scan(void)
    {
    static u8 key_up = 1;
    if(key_up&&KEY按下)
    {
    delay_ms(10);//延时,防抖
    key_up = 0;//标记这次key已经按下
    if(KEY确实按下)
    {
    return KEY_VALUE;
    }
    else if(KEY没有按下)key_up = 1;
    return 没有按下
    }
    }
    

    按键扫描(两种模式合二为一)的一般思路

    u8 KEY_Scan(u8 mode)
    {
    static u8 key_up =1;
    if(mode == 1)key_up =1;//支持连续按(如果没有这句话,就不支持连续按了)
    if(key_up && KEY按下)
    {
    delay_ms(10);//延时,防抖
    key_up = 0;//标记这次key已经按下
    if(KEY确实按下)
    {
    return KEY_VALUE;
    }
    }
    else if(KEY没有按下)key_up = 1;
    return 没有按下
    
    }
    
    展开全文
  • 尝试使用相似度图的方法来可视每个原子对特定描述符的贡献。 虽然使用了相似图(SimilarityMaps),但它们仅基于每个原子的贡献而可视,与分子的相似性无关。 导入库 from rdkit import rdBase, Chem from ...

            尝试使用相似度图的方法来可视化每个原子对特定描述符的贡献。 虽然使用了相似图(SimilarityMaps),但它们仅基于每个原子的贡献而可视化,与分子的相似性无关。


    导入库

    from rdkit import rdBase, Chem
    from rdkit.Chem import AllChem, Draw, rdMolDescriptors
    from rdkit.Chem.Draw import SimilarityMaps
    from rdkit import DataStructs
    import pubchempy as pcp
    %matplotlib inline

    载入数据

    taxol = pcp.get_compounds('Paclitaxel', 'name')
    taxol = taxol[0]
    
    sm = taxol.canonical_smiles
    taxol_mol = Chem.MolFromSmiles(sm)

    相似度图和原子贡献率

    该方法可以基于每个原子对分子特性的贡献权重进行可视化。 

    weights = SimilarityMaps.GetAtomicWeightsForFingerprint(taxol_mol,taxol_mol, SimilarityMap
    展开全文
  • 本次大会《HarmonyOS应用与服务体验创新分享》分论坛中,华为介绍了HarmonyOS全新的原子化服务商业模式,以及服务中心、HAG鸿蒙服务开放平台等最新进展,同时,印象笔记、QQ音乐等合作伙伴也分享了HarmonyOS原子化...
  • 之前测试过按键进中断的方式,后来队友交流为了防止中断紊乱,选择了原子哥的按键扫描方法,不用while的非阻塞扫描瞬间被圈粉。 材料 C8T6 X 1 面包板 X 1 杜邦线 若干 按键 若干 按键须知 1.按键可简单分为两种 ...
  • Plato 解析原子中任意嵌套的哈希映射,并根据它们的相对路径构造本地存储。 例如,给定base-key (基本密钥在下面解释)“myproject”,哈希映射{:a 1 :b {:c 2 :d 3}存储在本地存储中: Key: "myproject:a", ...
  • 本教程介绍了并发API的两个重要部分:原子变量并发映射。 在最新的Java 8版本中引入了lambda表达式功能编程,两者都得到了很大的改进。所有这些新功能都用一大堆易于理解的代码示例进行描述。 请享用!
  • 一、X光电子谱分析的基本原理X光电子谱分析的基本原理:一定能量的X光照射到样品表面,待测物质发生作用,可以使待测物质原子中的电子脱离原子成为自由电子。该过程可用下式表示: hn=Ek+Eb+Er (1)其中:hn:X...
  • 为了方便不要开两个网页,我尽量把主要不一样的代码弄一下,原先的代码,电路图任务说明就不写了,需要的跳转看一下上一篇。 按键中断代码 与原先的代码多了两个中断初始函数(也就是有interrupt的),中断函数...
  • 我们将介绍液晶材料(LC)的软性自组装,该材料包括壬二酸(AC)pn-烷氧基苯甲酸(nBAO),它们各自的烷氧基碳原子数(n = 5)有所不同。 GDLC相对外部刺激的灵敏响应也使该相具有吸引力,这主要是由于扩展了GO的...
  • 原子映射-cmu 使用 C++ Open Babel 进行原子映射 原子映射使用 CPLEX Openbabel API 将一种元素从React物映射到产物。 混合整数线性规划模型用于最小React中断裂的数。
  • 本文从新材料探索方面, 综述了目前已经报道的磷属非线性光学材料的研究进展, 按照晶体结构将其分为三大类, 即经典的黄铜矿型结构、同原子键结构以及其他四面体堆积结构。主要讨论了这些化合物的晶体结构、非线性光学...
  • 第一步:先初始 GPIO ,注意配置为下降沿上升沿触发中断,这样就可以在按下抬起之间来发送消息给消息队列了! //配置GPIO,下降沿上升沿触发中断 gpio_config_t io_conf; io_conf.intr_type = GPIO_...
  • 结果表明:在ZrMn2氢物中,H原子与Mn原子的成作用强于H原子与Zr原子之间的相互作用;在TiMn2H中,H原子也是主要与Mn的3p轨道成,但与Ti的3p轨道也有一定的相互作用;H与Ti的3p轨道的弱作用减弱了H与Mn的3p轨道的...
  • 带结构绘图初步分析】1.1带简介在形成分子时,原子轨道构成具有分立能级的分子轨道。晶体是由大量的原子有序堆积而成的。由原子轨道所构成的分子轨道的数量非常之大,以至于可以将所形成的分子轨道的能级...
  • 关注“Java艺术”一起来充电吧!在单机的Redis集群下,想要实现针对多个key的复杂原子操作有两种方法。一种是Watch+Multi,即监视器加事务...
  • PCl3在无水AlCl3作用下发生类Friedel-Crafts酰基反应,生成主产物苯基二氯化膦(dichlorophenylphosphine,BPD)副产物二苯基氯化膦(chlorodiphenylphosphine,DPC),反应中AlCl3可分别与PCl3、BPD、DPC形成...
  • 在数据库(如mysql)缓存(如redis)的发展中,都会相互借鉴对方的长处来弥补自身的不足。比如mysql作为持久数据库,为了提高数据的访问速度,会使用...Redis支持RDBAOF两种持久机制,持久功能有效地避免因进
  • 本文给出了一个快速推求多原子共价分子的中心原子杂化态的公式方法法,进而判断共价分子的成情况几何构型.并对己有的方法进行了评价,指出了公式方法的优点适用范围.
  • 如何分析第一原理的计算结果在网上看到这个大家分享一下!参考自百度文库http://muchong.com/html/201106/3266401.html如何分析第一原理的计算结果[转]关键词: 第一原理 计算 结果 如何分析第一原理的计算...
  • Redis的原子自增性

    2019-09-26 17:08:54
    如果值包含错误的类型,或字符串类型的值不表示为数字,那么返回一个错误。 本操作的值限制在 64 位(bit)有符号数字表示之内。 这是一个针对字符串的操作,因为 Redis 没有专用的整数类型,所以 key 内储存的...
  • 写在前面 好久没写博客了,在经过一个学期的51单片机的学习,最终经过考核,终于进入了学校的基地,看到基地里面的机器人,那个兴奋啊。还记得当天8个小时的密闭环境的编程,没有胃口...望自己也在总结自己中提升,
  • 【Redis】如何保证原子操作

    千次阅读 2020-10-30 12:25:01
    需求:两个客户端同时对[key1]执行自增操作,不会相互影响 操作:下面两个客户端并发操作会导致[key1]输出结果与预期不一致 ...[客户端一]、[客户端二]的R(读)、M(自增)、W(写)三个操作作为一个原子操作执...
  • 二按键释放模式,却是要等到按下,释放之后,才会返回有效键值,进而执行按键处理程序。 接下来说一下扫描程序: 1)采用的是轮询的方式(非中断) 2)消抖动的方式:多次扫描,来确定按键值。下面的...
  • 什么是阿基拉? Akira 是一个用于可视化原子模拟结果的软件,它是用 Java 编写的,由一些志愿者开发 在 。
  • 正点原子STM32串口通讯实验详解

    万次阅读 多人点赞 2020-12-24 23:30:10
    这几天看完了正点原子STM32的串口通讯部分的内容,总感觉很多东西似是而非,前后花了好几天研究了下,这篇博客很多内容是从其他博客上整理来的,并非完全原创,只希望自己整理的内容帮到其他的初学者。 1、实验...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 65,160
精华内容 26,064
关键字:

原子化能和键能