-
每按一次独立键盘的S2键,与P1口相连的一个发光二极管往下移动一位。#includesbitBY1=P3^4;//定义按键的输入端S2键unsignedcharcount;//按键计数,每按一下,count加1unsignedchartemp;unsignedchara,b;voiddelay10ms(void)//延时程序{undefinedunsigne...[详细]
-
Linux/Unix内核源代码用的编译器是GCC,而GCC采用的是AT&T的汇编格式,这与ADS下使用的汇编格式是不同的。两种汇编格式的部分对比如下:GNUARM汇编ADSARM汇编“@”或“/*…*/”“;”.includeGET.equEQU.globalEXPORT.externIMPORT.longDCD.endENDent...[详细]
-
引言集散控制直流电源系统是对多个直流电源既可分散控制、调节、监视管理,又可利用现代网络技术集中监视和操作,达到掌握全局控制的目的。系统要求具有较高的稳定性、可靠性和可扩展性。通常直流电源的集中监控技术不利于监控系统的智能化改进。本文介绍的集散控制直流电源系统,直流电源由高频开关电源和铅酸免维护蓄电池组组成,高频开关电源采用全控型半导体器件IGBT及高频变压器等组成,具有效率高、体...[详细]
-
voidNVIC_PriorityGroupConfig(uint32_tNVIC_PriorityGroup)voidNVIC_Init(NVIC_InitTypeDef*NVIC_InitStruct)typedefstructNVIC_InitTypeDef{uint8_tNVIC_IRQChannel;//中断通道uint8_tNVIC_I...[详细]
-
当按下按键时,由于按键属于机械装置,必然会出现信号抖动的情况。如不进行处理,按一次按键程序将会重复铺捉多次,造成误判。传统的按键消抖程序:以MSP430伪代码为例:if(P1IN&BIT1)//当检测到按键按下{ delay();//延迟一段时间消抖,一般几个毫秒到几十个毫秒 if(P1IN&BIT1)//再次检测到按键按下,说明按键确实被按下...[详细]
-
mapinfov0.4forcosmicmap功能介绍:1.对cosmic编译器生成的map文件进行分析,显示ramflasheepromstack的占用量ps:ram仅指ram变量(全局+静态+局部变量),不包括栈(stack)eeprom仅能统计由@eeprom定义出的变量或常量2011-03-24:1.修正_Bool类型定义出的变量占用ram不正确...[详细]
-
WinAVR中如何操作单个IO口用PORTA|=(17)PORTA|=(17)意思是把00000001左移7位再和porta相或PORTB|=_BV(n)和PORTB&=~_BV(n)sbi()可以用的05版装好后的确不能用sbi()和cbi()。仔细看资料后,发现头文件里的确没有这两函数的定义。发现问题原因后,解决它就不是什么问题了。方法有无数种...[详细]
-
前言:线程不是什么神秘的东西,当你理解后你会有一种茅塞顿开的感觉,其实它本身就很简单。 第一节:程序代码运行条件 回想一下: 1.一个链接过的程序由以下组成:代码段,只读数据段,可读写数据段。 2.单片机上常使用的两个资源:Flash(只读),RAM(可读写) 3.对于单片机,我们习惯于一种模式,代码段和只读数据放在FLASH上,可读写数据放在RAM的起始地址,栈从RAM中最高...[详细]
-
STM32是一种功能比较强大的32位单片机,广泛应用于各种嵌入式设备中,由于它的普及性及丰富的资源,受到广大嵌入式开发者的喜欢,但要想学好用好STM32也并非易事,毕竟,相比8位、16位产品,STM32要复杂得多。STM32的时钟众所周知STM32有5个时钟源HSI、HSE、LSI、LSE、PLL,其实它只有四个,因为从下图中可以看到PLL都是由HSI或HSE提供的。其中,高速时钟...[详细]
-
就通信方式讨论:(以下不论ARM核嵌入式低端高端均称为单片机) 单片机间通信可用UART或SPI串口通信,UART适合速率不高,为了兼容低端单片机的场合。SPI比较通用,而且速率可高至单片机核心时钟的1/4(但单片机IO速率低的要注意不能超过单片机IO速率)。高端单片机,如STM32F103系列,带有DMA,可减轻CPU负担。 单片机与PC通信,一般用串口或USB接口。串口或...[详细]
-
1voidkeyScan(void)2{3chari;4uint8m;5uint8R0=0;6TRISB=0x38;//xls2012-11-26增加复位键RB578R0=PORTB;//RB3,RB4,RB5按键读取9R0&=0x38;//保留键值10R0=~R0;//正逻辑11...[详细]
-
一、心得:这两年学过很多东西,有点杂,总感觉不够踏实,于是准备写些东西出来记录一下,希望以后复习方便,同时也给大家学习带来一点帮助。从头把JZ2440系统学习一下,希望后面学习心理会更踏实。以下只是自己学习思路,仅供大家参考。(1)嵌入式后为什么是LINUX:之前一直把嵌入式和Linux弄混,到底嵌入式与Linux有什么关系呢。大部分嵌入式设备都是运行Linux系统,因此嵌入式...[详细]
-
背景STM32CUBEMX在生成的库函数,基本上都有输入参数Timeout。比如说:HAL_StatusTypeDefHAL_SPI_Transmit(SPI_HandleTypeDef*hspi,uint8_t*pData,uint16_tSize,uint32_tTimeout);HAL_StatusTypeDefHAL_SPI_Receive(SPI_Ha...[详细]
-
单片机源程序如下:#includereg52.h#defineucharunsignedchar#defineuintunsignedint#defineDAdataP0//DA数据端口sbitDA_S1=P2^0;//控制DAC0832的8位输入寄存器,仅当都为0时,可以输出数据(处于直通状态),否则,输出将被锁存sbitDA_S2=P2...[详细]
-
昨日装机的MID亮度不够,特别是看些视频文件时很不清晰。实际测得输出PWM的GPF15电压不够,仅0.4伏,要求上应该要达到跟WINCE一样的2.8V,才适合供给U7位的MP1528。在内核CODE中查找PWM相关文件,找到s3c6410_timer_setup函数是设置PWM通道和分频比等相关函数的调用。恰好该函数在s3cfb_set_brightness中被调用,设置tcnt的值由1...[详细]