MSP430 ADC10中断进不去,帮帮忙看看程序 [问题点数:10分,结帖人anne82820]

Bbs1
本版专家分:2
结帖率 97.73%
Bbs6
本版专家分:5332
Bbs1
本版专家分:2
Bbs6
本版专家分:5332
Bbs1
本版专家分:2
Bbs6
本版专家分:5332
Bbs1
本版专家分:2
msp430g2553学习笔记-----ADC10(公开).doc
<em>ADC</em><em>10</em>模数转换器的学习笔记,很实用啦
通过MSP430F1232最小系统测试单片机AD10程序
测试单片机<em>程序</em>,包括单片机初始化设置,时钟等,主要是AD模块的设置,通过TI官网的1232例程进行<em>程序</em>的编写。
MSP430的ADC转化+均值滤波
由于各种干扰,<em>MSP</em>430在进行<em>ADC</em>转化时总会出现波动,为了提高数据的可靠性,可以进行软件滤波,其中均值滤波操作简单,效果良好: //****************************************************************************** // <em>MSP</em>-FET430P140 Demo - <em>ADC</em>12, Using the Internal
如何提高MSP430 ADC10 的准确度
我用<em>MSP</em>430FR5738进行模数转换,总共用了4个通道。rn结果比较悲催的是:rn对于同一个输入,多次测量结果都偏差挺大,达到0.02V左右rn请问有哪些方法可以提高<em>ADC</em><em>10</em>的准度,百度了好久没得到结果
MSP430中断框架程序
<em>MSP</em>430<em>中断</em>框架<em>程序</em>,只需要简单的填写框架,很方便的。适合初学者写<em>中断</em>
msp430中断嵌套程序
msp430<em>中断</em>嵌套<em>程序</em><em>中断</em>嵌套<em>程序</em><em>中断</em>嵌套<em>程序</em>
MSP430的中断按键程序
<em>中断</em>方式读取按键,不耗费资源。 采用<em>MSP</em>430F149主芯片
Msp430g2553的ADC10程序
msp430g2553的ADC10转换<em>程序</em>
MSP430学习笔记10-ADC采集1602显示
同样是开发板中的例程,对关键的地方做了说明,<em>程序</em>如下: [cpp]view plaincopyprint? /********************************************************* <em>程序</em>注意点: 首先可以选择是否开启内部参考电压还是使用外部参考电压 每个通道可以独立选择参考电压 如果连...
MSP430--ADC程序
1.<em>ADC</em>和
【端口中断进不去】Px中断进不去 原因
    今天,调试<em>程序</em>,P2.0的端口<em>中断</em>老是<em>进不去</em>,或者是进去之后就跑飞,查了一下P2IN 发现P2的0口一直是低电平,分析因此<em>中断</em>是<em>进不去</em>的,或者进去之后<em>中断</em>一直存在,所以出不来。经检查,发现P2.0 处于悬空状态,没有接上拉电阻!!! 因此P2.0的电平不确定或者处于低电平状态,无法产生上升沿或者下降沿。 ...
MSP430中断
#include rnunsigned char t=0;rnunsigned int Time;rnrnvoid Clock_Init(void)rnrn unsigned char i;rn BCSCTL1&=~XT2OFF; //打开XT震荡器rn BCSCTL2|=SELM1+SELS+DIVS_3;//mclk=smlk=1MHzrn dorn rn IFG1&=~OFIFG;//清除震荡错误标志rn for(i=0;i<<em>10</em>0;i++);rn while((IFG1&OFIFG)); rn IFG1&=~OFIFG;rnrnrnvoid main(void)rn rn Clock_Init();rn WDTCTL=WDTPW|WDT_MRST_8; //SMCLK 8msrn IE1|=WDTIE; //开看门狗<em>中断</em>rn rn P1DIR=0XFF;rn P1OUT=0;rn while(1)rn if(t) P1OUT|=BIT1;rnrnrn#pragma vector=WDT_VECTORrn__interrupt void watchdog_timer()rnrn t++;rn if(t==125) Time++;t=0; rn if(Time%2) P1OUT|=BIT0;rn else P1OUT&=~BIT0;rnrnrn不能进<em>中断</em>????? BIT1始终为低,BIT0也不闪
MSP430中断MSP430的IO口中断/中断特性
<em>MSP</em>430学习笔记之七:IO口<em>中断</em> <em>MSP</em>430<em>中断</em>嵌套机制   (1) 430默认的是关闭<em>中断</em>嵌套的,除非你在一个<em>中断</em><em>程序</em>中再次开总<em>中断</em>EINT。   (2) 当进入<em>中断</em><em>程序</em>时,只要不在<em>中断</em>中再次开<em>中断</em>,总<em>中断</em>是关闭的,此时来<em>中断</em>不管是比当前<em>中断</em>的优先级高还是低都不执行。   (3)若在<em>中断</em>A中开了总<em>中断</em>,刚可以响应后来的<em>中断</em>B(不管B的优先级比A高还是低),B执行...
mini2440中断进不去
调试环境mini2440+jlink+keilrn<em>程序</em>rn1、S3C2440.s是keil默认的启动文件rn2、interrupt.c如下rn[code=c]/*rn* 功能:实现按键点亮rn* LED1--GPB5rn* LED2--GPB6rn* LED3--GPB7rn* LED4--GPB8rnrn* K1--EINT8rn* K2--EINT11rn* K3--EINT13rn* K4--EINT14rn*/rn#define GPBCON (*(volatile unsigned long*)0x560000<em>10</em>)rn#define GPBDAT (*(volatile unsigned long*)0x56000014)rn#define GPBUP (*(volatile unsigned long*)0x56000018)rnrn#define GPGCON (*(volatile unsigned long*)0x56000060)rn#define GPGUP (*(volatile unsigned long*)0x56000068)rn#define GPGDAT (*(volatile unsigned long*)0x56000064)rnrn#define EINTMASK (*(volatile unsigned long*)0x560000a4) //使能rn#define INTMSK (*(volatile unsigned long*)0x4A000008) //使能rn#define INTOFFSET (*(volatile unsigned long*)0x4A000014)//查看是哪个<em>中断</em>rn#define INTMOD (*(volatile unsigned long*)0x4A000004) //IRQrnrn#define EINTPEND (*(volatile unsigned long*)0x560000A8)//清除<em>中断</em>相关rn#define SRCPND (*(volatile unsigned long*)0x4A000000)rn#define INTPND (*(volatile unsigned long*)0x4A0000<em>10</em>)rnrnrnrn#define MPLL_400MHz ((92<<<<<<<<<<<<<<<8)rnvoid __irq IRQ_Handler(void);rnvoid Led_Port_Init(void);rnvoid delay(int times);rnvoid Clock_Init(void);rnvoid Interrupt_init(void);rnrnvoid delay(int times)rnrn int i,j;rn for(i=0;i
STM8L串口中断进不去
配置串口 void UART1_Config(void) { /*Enable USART clock */ CLK_PeripheralClockConfig(CLK_Peripheral_USART, ENABLE); USART_DeInit(); USART_Init((uint32_t)9600, USART_WordLength_8D, USART_StopBi...
为什么定时器中断进不去
/****************************************Copyright (c)************************************rn** Suzhou University of Science and Technology.rn** CEIE, EMBEDDED LAB.rn**rn**--------------File Info----------------------------------------------------------------rn**rn** File name: main.crn** Date: 2012-03-16rn** Last modified Date: 2012-03-21rn** Last Version: 1.0rn** Descriptions: 测试<em>程序</em>rn** Compiler: IAR ARM V5.3rn**rn******************************************************************************************rn**----------------------------------------------------------------------------------------rn** Modified by:rn** Modified date:rn** Version:rn** Descriptions:rn**rn******************************************************************************************/rn#include rn#include rnrn#include "..\inc\config.h"rnrn/*****************************************************************************************rn** void PLL_Init(void), PLL初始化rn******************************************************************************************/rn//#include "E:\Baskatball_24s\pro\config.h"rnrn#define CLK1 0x00000001 /*P0.0*/rn#define DATA1 0x00000002 /*P0.1*/rn#define CS1 0x00000004 /*P0.2*/rnrn#define CLK2 0x20000000 /*P0.29*/rn#define DATA2 0x40000000 /*P0.30*/rn#define CS2 0x80000000 /*P0.31*/rnrnrn#define KEY_run_stop 0x0000<em>10</em>00 /*P0.12*/rnrnuint8 state=0; rnuint8 sec=60,min=11,jie=1;rnconst unsigned char SEGMENT_DATA[<em>10</em>] =0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;rn//void IRQ_Time0(void);rn/****************************************************************************rn* 名称:Delay_ms()rn* 功能:软件延时rn* 入口参数: time延时参数,延时时间 time*msrn* 出口参数:无rn****************************************************************************/rnvoid Delay_ms(uint32 time) //1 毫秒延时rnrn uint32 i;rn for(;rn time>0;time--)rn for(i=929;i>0;i--);rn rnrnvoid delay(uint8 t)rnrn int i;rn for(i=0;i><em>10</em>0;i++);rnrnvoid PLL_Init(void)rnrn /* 设置系统各部分时钟 */rn PLLCON = 1;rn #if ((Fcclk / 4) / Fpclk) == 1rn VPBDIV = 0;rn #endifrn #if ((Fcclk / 4) / Fpclk) == 2rn VPBDIV = 2;rn #endifrn #if ((Fcclk / 4) / Fpclk) == 4rn VPBDIV = 1;rn #endifrn #if (Fcco / Fcclk) == 2rn PLLCFG = ((Fcclk / Fosc) - 1) | (0 << 5);rn #endifrn #if (Fcco / Fcclk) == 4rn PLLCFG = ((Fcclk / Fosc) - 1) | (1 << 5);rn #endifrn #if (Fcco / Fcclk) == 8rn PLLCFG = ((Fcclk / Fosc) - 1) | (2 << 5);rn #endifrn #if (Fcco / Fcclk) == 16rn PLLCFG = ((Fcclk / Fosc) - 1) | (3 << 5);rn #endifrn PLLFEED = 0xaa;rn PLLFEED = 0x55;rn while((PLLSTAT & (1 << <em>10</em>)) == 0);rn PLLCON = 3;rn PLLFEED = 0xaa;rn PLLFEED = 0x55; rnrn rn/*****************************************************************************************rn** main()函数rn******************************************************************************************/rnvoid HC595_SendDat_seg8x4(uint8 dat)rnrn uint8 i; rn for(i=0;i<<<<4;//使能定时器0<em>中断</em>rnrn/****************************************************************************rn* 名称:main()rn* 功能:控制 LED 闪烁rn****************************************************************************/rnvoid main(void)rn rn PLL_Init(); //锁相环初始化 该函数配置了 晶振 系统时钟 CPU时钟等关系 这样我们就知道一条指令执行的时间了rn Time0Init();rn PINSEL0 = 0x00000000; // 设置所有管脚连接 GPIOrn IO0DIR = 0xffffefff; // 设置 按键引脚为输入引脚 其它引脚为输出引脚 rn //IO0SET = COM1;rn //IRQ_Time0();rn HC595_SendDat_seg7(SEGMENT_DATA[1]); rn Disp_seg8x4(12,0); //显示12.00rn //IRQ_Time0();rn while(1)rn rn Key_scan(); //按键检测 检测启动或者暂停 rn if(state==1)rn rn ; rn rn while(T0IR &0x01==0)rn rn Disp_seg8x4(min,sec); //显示分,秒 rn rn T0IR=0x01;rn sec--;rn rn Disp_seg8x4(min,sec); //显示分,秒 rn rnrn
MSP430中断出来
<em>MSP</em>430<em>中断</em><em>程序</em>,简单的<em>程序</em>,希望对大家有帮助!
MSP430的中断按键
本<em>中断</em>按键与msp430配套,与开发板小系统相连,即可验证其正确性,用<em>中断</em>按键使系统进入相应的<em>中断</em>服务<em>程序</em>
MSP430中断参数
<em>MSP</em>430<em>中断</em>参数 1.<em>中断</em>向量入口参数 typedef enum { VECTOR_RTC =41u, /* RTC */ VECTOR_PORT2 , /* Port 2 */ VECTOR_TIMER2_A1 , /* Timer0_A5 CC1-4, TA */ VECTOR_TIMER2_A0 , /* Timer...
msp430 定时中断问题
我的<em>程序</em>大概如下rnvoid main()rnrn .... //初始化rn .....rnrn在我的主函数里我调用一个函数,这个函数产生变量m=1rnrn现在我想进入<em>中断</em>定时rnrn#pragma vector = TIMERA0_VECTORrn__interrupt void Timer_A0(void)rnrn TIMER_Count++;rn rn //_BIS_SR(GIE); //开<em>中断</em>rn rn rn //50ms定时rn if(m=1)rn rn if(TIMER_Count >50 )rn rn TIMER_Count =0;rn rn rn rn 不知道<em>中断</em>能不能这样写的,要是可以的话,为何我的<em>中断</em><em>进不去</em>
msp430中断小结
msp430<em>中断</em>小结
MSP430中断和定时器使用
最新的<em>MSP</em>430<em>中断</em>和定时器使用 大家一起学习
TI MSP430 中断
我刚有了一个面试,给我留了个作业。哪位能帮帮我?我的工作就有希望了 rn写小段<em>程序</em> TI <em>MSP</em>430Fxxx rn1) 用<em>中断</em>控制 rn2) 在P1.0产生一个连续的 1KHz 变占空比的输出 rn3) 占空比由P1.1 P1.2 P1.3 控制如下 rn P1.1 P1.2 P1.3 占空比(on-off) rn 0 1 1 90-<em>10</em> rn 1 0 1 70 - 30 rn 0 0 1 50 - 50 rn 1 1 0 30 - 70 rn 0 1 0 <em>10</em> - 90 rn
MSP430 系统复位中断和工作模式
<em>MSP</em>430 系统复位<em>中断</em>和工作模式 是学习430的资料很不错的 还是中文版本的
MSP430中断相关
一、进入<em>中断</em>的条件进入串口<em>中断</em>至少应该具备四个条件: - 第一,串口使能; - 第二,串口<em>中断</em>使能; - 第三,开总<em>中断</em>; - 第四,设置对应的<em>中断</em>向量及<em>中断</em>服务函数。 注意:USART模块初始化的顺序是:SWRST=1的情况下设置串口;后设置SWRST=0使模块正常工作;最后如果需要<em>中断</em>,则设置相应的<em>中断</em>使能。即,<em>中断</em>使能要在SWRST=0后设置。如下<em>程序</em>中相应为: ME2|=
MSP430中断系统
对<em>MSP</em>430<em>中断</em>系统做出详细介绍,对多层<em>中断</em>嵌套做了详细讲解
MSP430中断简介
<em>MSP</em>430<em>中断</em>简介
MSP430按键中断
按键<em>中断</em>改变参数,按键属于<em>中断</em>输入,随时改变你的变量
MSP430串口接收程序(使用中断
使用接收<em>中断</em>,将接收到的字符再发送出去。每次接收到字符之后都会退出低功耗模式,从而在主函数中将接收到的字符再发送出去。/********************************************** *<em>程序</em>描述:单片机的P3.4、P3.5作为串口接收字符,将接受到的字符再发送出去 *作者 :Zhenhua Liu *时间 :2017.11.02 18:00
矩阵键盘检测(中断法)的msp430 C程序
矩阵键盘 <em>中断</em>法 msp430 C<em>程序</em>
单片机MSP430 - Timer_A 定时器中断程序
一、利用定时器定时功能,实现定时器单个溢出<em>中断</em>,实现 P3.0 方波输出 #include "cc430x613x.h" void main() { WDTCTL = WDTPW + WDTHOLD; // 停止看门狗定时器 P3DIR |= 0x04; // P3口初始化,设置为输出模式
LPC2388 ucos 串口中断进不去
调试 lpc2388 的时候, 在裸机调试的时候,一切都ok,但是在加入ucsoii的时候,发现串口1 永远都没办法进入<em>中断</em>,跪求帮组!!!rn部分代码如下:rnint main (void)rnrn PINSEL<em>10</em> = 0; rn FIO2DIR = 0x000000FF; rn FIO2MASK = 0x00000000;rnrn Uart0Init(115200);rn Printf("init success\r\n");rn OSInit (); rn OSTaskCreate (Task0,(void *)0, &TaskStk[TaskStkLengh - 1], 2); rn OSStart ();rn return 0; rnrnrnrnvoid Task0 (void *pdata)rnrn pdata = pdata;rn TargetInit ();rn rn while (1)rn rn Printf("11"); rn OSTimeDly(1);rn rnrnrnrnvoid TargetInit(void)rnrn OS_ENTER_CRITICAL();rn srand((uint32) TargetInit);rn VIC_Setup();rn Timer0Init();rn Uart1Init();rn OS_EXIT_CRITICAL();rnrnrnrnvoid VIC_Setup(void)rnrn extern void IRQ_Handler(void);rn extern void Timer0_Handler(void);rn extern void UART1_Handler(void);rn rnrn Install_IRQ(TIMER0_INT,(void *)Timer0_Handler,0);rn Install_IRQ(14,(void *)IRQ_Handler,4);rn Install_IRQ(UART1_INT,(void*)UART1_Handler,2);rnrnrnrnvoid Uart1Init()rnrn unsigned long Fdiv;rn /* Default is Keil MCB2300 board */ rn PINSEL0 |= 0x40000000; /* Enable TxD1 pin */rn PINSEL1 |= 0x00000001; /* Enable RxD1 pin */rn rnrn U1LCR = 0x83; /* 8 bits, no Parity, 1 Stop bit */rn Fdiv = ( Fpclk / 16 ) / 115200 ; /*baud rate */rn U1DLM = Fdiv / 256; rn U1DLL = Fdiv % 256;rn U1LCR = 0x03; /* DLAB = 0 */rn U1FCR = 0x07; /* Enable and reset TX and RX FIFO. */rnrn U1IER = IER_RBR | IER_THRE | IER_RLS; /* Enable UART0 interrupt */rnrnrnrnrn
在MDK下使用C++进不去中断
在MDK中用C++开发STM32会<em>进不去</em><em>中断</em> 在函数前加extern "C"就好了 extern "C" void TIM3_IRQHandler(void)   {     if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)           {         TIM_ClearITPendingBit(TIM3, TIM_I
stm32 硬件i2c 进不去中断
调试stm32f<em>10</em>3c8t6的硬件i2c,一直不进事件<em>中断</em>,初始化代码如下,请各位高手帮忙<em>看看</em>rnvoid i2c1_rccconfig(void)rnrn RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);rn RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1 , ENABLE);rnrnvoid i2c1_gpioconfig(void)rnrn GPIO_InitTypeDef GPIO_InitStructure;rn GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;rn GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;rn GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD; rn GPIO_Init(GPIOB, &GPIO_InitStructure); rnrnvoid i2c1_config(void)rnrn I2C_InitTypeDef I2C_InitStructure;rn NVIC_InitTypeDef NVIC_InitStructure;rn I2C_DeInit(I2C1);rn I2C_InitStructure.I2C_Mode = I2C_Mode_I2C;rn I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2;rn I2C_InitStructure.I2C_OwnAddress1 = 0x30; rn I2C_InitStructure.I2C_Ack = I2C_Ack_Enable;rn I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;rn I2C_InitStructure.I2C_ClockSpeed = 200000; rnrn I2C_Init(I2C1, &I2C_InitStructure);rn I2C_ITConfig(I2C1, I2C_IT_EVT|I2C_IT_ERR, ENABLE);rn I2C_Cmd(I2C1, ENABLE);rn rn NVIC_InitStructure.NVIC_IRQChannel = I2C1_EV_IRQn ; rn NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x01; rn NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02; rn NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; rn NVIC_Init(&NVIC_InitStructure); rn
msp430单片机adc10的驱动程序,可读内部温度传感器温度
用于msp430单片机,仅是有adc<em>10</em>的系列单片机,通过传入通道值即可或者采样值。另外,也可以通过采样通道<em>10</em>获得内部温度传感器的值,从而计算出温度
LPC2103 定时中断进不去 麻烦大家给看看
#include "INC\config.h"rn//#include "INC\LPC2<em>10</em>3.h"rnrnrnvoid __irq IRQ_Exception(void)rn rn /*进行LED的取反控制*/rn if((IO0SET&(1<<<<<<<0;rn T0PR = 99;rn T0MCR = 0x03;rn T0MR0 = 120000/20;rn T0TCR = 0x01;rnrn VICIntSelect = 0x00;rn VICVectCntl0=0x24;rn VICVectAddr0 = (unsigned int)IRQ_Exception;rn VICIntEnable=0x000000<em>10</em>; rn while(1);rnrnrnrn另外 我用的IAR编译 提示说“__irq”不能这样声明。
玩转430之 玩转ADC10
玩转430之 玩转<em>ADC</em><em>10</em>
msp430单片机中断调试疑问
请教:我用EW4.<em>10</em>单步调试定时器A时,用view-register观察TAR中的值没有变化,点击GO运行后也没有变化,我知道用IAR进行simulate模拟<em>中断</em>时要用Forced Interrupt-trigger触发<em>中断</em>,和KEIL IDE 非常不一样,而且即使<em>中断</em>后<em>中断</em>标志位也没有变化,不只为什么,请不吝赐教,谢谢。
第四章-MSP430中断 (1).pdf
<em>中断</em>是单片机内非常重要的一个功能。在单片机内部,CPU 就像是主心骨,能力强责任大, 最重要的任务都需要它来完成。同时正是因为 CPU 性能较强,因此 CPU 运行时要消耗的功耗也 是很大的。而<em>中断</em>就像是 CPU 的一个助理,当出现一些特定事件时助理会主动提醒 CPU,让 CPU 及时知道并做出反应。有了<em>中断</em>,CPU 不仅可以一心多用,同时处理多个任务,而且在不 是必须工作时 CPU 可以解放出来,这样可以大大节省单片机的功耗。 以
MSP430中断的一个细节问题
<em>MSP</em>430<em>中断</em>的一个细节问题,不同的视角会更加深入了解<em>MSP</em>430的编程。
关于IAR中MSP430中断
#define __bsp_ISTATE_T__ istate_trnrn#define __bsp_ENABLE_INTERRUPTS__() __enable_interrupt()rn#define __bsp_DISABLE_INTERRUPTS__() __disable_interrupt()rn#define __bsp_INTERRUPTS_ARE_ENABLED__() (__get_SR_register() & GIE)rnrn#define __bsp_GET_ISTATE__() __get_interrupt_state()rn#define __bsp_RESTORE_ISTATE__(x) __set_interrupt_state(x)rnrnrntypedef __bsp_ISTATE_T__ bspIState_t;rnrn#define BSP_ENTER_CRITICAL_SECTION(x) st( x = __bsp_GET_ISTATE__(); __bsp_DISABLE_INTERRUPTS__(); )rn#define BSP_EXIT_CRITICAL_SECTION(x) __bsp_RESTORE_ISTATE__(x)rn#define BSP_CRITICAL_STATEMENT(x) st( bspIState_t s; \rn BSP_ENTER_CRITICAL_SECTION(s); \rn x; \rn BSP_EXIT_CRITICAL_SECTION(s); )rnrnrn找高手确定下 这里的istate_t 好像是IAR内部定义的类型,请问在IAR中是个什么类型, 这里的x 是GIE的状态吗 还是其它什么的状态?rn有时候会这样用到:rn bspIState_t intState;rn BSP_ENTER_CRITICAL_SECTION(intState);rn sJoinSem--;rn BSP_EXIT_CRITICAL_SECTION(intState);rn请高手指教!!!
基于MSP430中断编码键盘
基于<em>MSP</em>430<em>中断</em>编码键盘,用HB12864显示
基于MSP430的超声波测距(用中断
应用<em>MSP</em>430单片机,并口12864显示距离,可以应用多个超声波模块
【开关中断MSP430 怎么开关中断,开关中断的代码|命令。
_DINT(); 关总<em>中断</em> (可用于保护不希望受到<em>中断</em>打断的<em>程序</em>) 例子: _DINT(); _()NOP; //在保护<em>程序</em>之前与关<em>中断</em>之间最少有一步操作。 DINT Disable (general) interrupts Syntax DINT Operation 0 → GIE or (0FFF7h .AND. SR → SR / .NO...
MSP430 IIC总线程序 MSP430 IIC总线程序
<em>MSP</em>430 IIC总线<em>程序</em> <em>MSP</em>430 IIC总线<em>程序</em><em>MSP</em>430 IIC总线<em>程序</em>
msp430 程序
ti msp430<em>程序</em>开发代码,帮助开发msp430单片机
程序MSP430
基本的<em>MSP</em>430的应用,内部RC,分频1MHZ输出
msp430程序
个人编写的<em>MSP</em>430F149与ZIGBEE的通讯<em>程序</em>,可以参看一下
MSP430程序
<em>MSP</em>430F149系列单片机<em>程序</em>案例,带注释,官网下载的。
一个程序中断问题,请大家帮帮忙!!!!
#include rn#include rn该<em>程序</em>的作用是:输入带空格或带逗号的数字与字母混合的字符串,以空格或逗号作为一个单词的开始和结束的标志,统计输入的字符串中单词的个数及每个单词有多少个字符!!rnrn#define MAX_TANGO_TBL 40rntypedef struct tangorn char *pword;rn int len;rn TANGO;rnrnint get_tango(char *, TANGO *);rnrnvoid main(void)rnrn char buffer[81];rn char *pbuf;rn int tango_cnt;rn TANGO tango_tbl[MAX_TANGO_TBL];rn TANGO *ptbl;rn int i;rnrn pbuf = buffer;rn ptbl = tango_tbl;rnrn printf( "输入:aaaaa,bbbbb,11111 aa 222\n" );rn printf( "输入(Max80bytes) : " );rn gets( buffer );rnrn tango_cnt = get_tango( pbuf, ptbl );rnrn for( i = 0; i < tango_cnt; i++ )rn printf( "%d %.*s %d文字\n", i+1, *((ptbl+i)->pword) , (ptbl+i)->len );rnrn printf( "終了" );rn gets( buffer );rnrnrnint get_tango(char *pbuf, TANGO *ptbl)rnrn int flag = 0;rn int cnt = 0;rnrn while( *pbuf != NULL ) rn if( !flag ) rn if( *pbuf != ' ' || *pbuf != ',' ) rn flag = 1;rn cnt++;rn ptbl->pword=&(*pbuf);rn ptbl->len=1;rn rn rn else rn if( *pbuf == ' '||*pbuf == ',' ) rn flag = 0;rn ptbl->len=1;rn /* continue;*/rn rn elsern (ptbl->len)++;rn rn pbuf++;rn rn return cnt;rnrn运行时<em>程序</em>会<em>中断</em>,其中这三条语句:rnprintf( "%d %.*s %d文字\n", i+1, *((ptbl+i)->pword) , (ptbl+i)->len );rnptbl->pword=&(*pbuf);rn ptbl->len=1;rn我认为有编写错误,如果有的话,如何改??谢谢!1
STM32F4定时器5 异常进不去中断问题
STM32F4定时器5 <em>中断</em>异常<em>进不去</em>问题 出现问题现象: 用定时器5来发脉冲,有时候当指令发送后,定时器不发脉冲,debug时发现<em>程序</em>执行到打开定时器5后,<em>进不去</em><em>中断</em>,之后就一直<em>进不去</em><em>中断</em>,才导致发不了脉冲。 定时器5配置代码如下: void TIM5_PWM_Init(u32 arr,u32 psc) { NVIC_InitTypeDef NVIC_InitStructure; GPI...
大家帮帮忙看看这个程序
include rninclude rninclude rninclude rninclude rnrn#define VALLEN 128rnrnint main()rn TMPL_varlist *mainlist;rnrn int sys_tm()rn time_t timep;rn time(&timep);rn time_t systm;rn systm=ctime(&timep)rn mainlist=TMPL_add_var(0, "tmval", systm,0);rn return 1;rn rn int up_time()rn long uptime;rn int d,h,m,s;rn char temp[VALLEN]=0,;rn struct sysinfo s_info;rn if(sysinfo(&s_info)==0)rn uptime = s_info.uptime;rn d=uptime/(3600*24);rn h=(uptime/3600)%24;rn m=(uptime/3600)/60;rn s=(uptime/3600)%60;rn printf("%d%d%d%d\n",d,h,m,s);rn rn sprintf(temp,"%d%d%d%d\n",d,h,m,s);rn mainlist=TMPL_add_var(mainlist, "tm1val", temp,0);rn return 1;rn rn int ld_avgrn FILE *fp;rn char buf[VALLEN]=0,;rn fp= popen(" cat /proc/loadavg|awk 'print $1,$2,$3'","r");rn if(fp==0)rn printf("ERR:get Mem failed");rn exit(0);rn rn while(fread(buf, sizeof(char), VALLEN, fp)!=NULL)rn break;rn rn mainlist=TMPL_add_var(mainlist, "ldval", buf,0);rn return 1;rn rn int Mem_info()rn FILE *fb;rn char memval[VALLEN]=0,;rn fp= popen(" free -m|grep 'Mem'|awk 'print $2'","r");rn if(fb==0)rn printf("ERR:get Mem failed");rn exit(0);rn rn while(fread(memval, sizeof(char), VALLEN, fb)!=NULL)rn break;rn rn mainlist=TMPL_add_var(mainlist, "Memval", memval,0);rn return 1;rn rn TMPL_write(".../xitongzhuangtai.html",0, 0, mainlist,stdout, stderr);rn TMPL_free_varlist(mainlist);rn fflush(stdout);rn return 1;rn rnrn不知道是哪里出错了,反正就是在页面上面显示不错来,各位大虾指点指点,谢谢了。O(∩_∩)O~rn
帮帮忙看看程序错在那里!
import java.awt.*;rnimport java.io.*;rnimport java.util.*;rnimport java.lang.*;rnimport java.lang.String;rnpublic class alysorrnrn public static void main(String args[])rn rn String str=null;rn System.out.println("Enter a infomation by the form.");rn System.out.print(">: ");rn str=str+"LOGIN"+" ";rn str=str+"CMPP/1.2";rn str=str+"\n\r";rn str=str+"CSeq:1";rn str=str+"\n\r";rn str=str+"From:<em>10</em>.12.12.1";rn str=str+"\n\r";rn str=str+"To:123.12.12.1";rn str=str+"\n\r";rn str=str+"Timerstamp:2002-07-22T08:47:12Z";rn find f=new find();rn f.findString(str);rn rn rnrnclass findrnrn public void findString (String str)rn rn String strtext=null;rn StringTokenizer t_substr;rn StringTokenizer t_str=new StringTokenizer(str,"\n\r");rn while (t_str.hasMoreTokens())rn rn strtext=t_str.nextToken();rn strL=strtext.length();rn t_substr=new StringTokenizer(strtext," ");rn while(t_substr.hasMoreTokens())rn rn System.out.println(t_substr.nextToken());rn rn rn rn if(!t_substr.hasMoreTokens())rn rn if(strtext.indexof("From:")!=-1)rn System.out.println(strtext.substring(5,strL));rn else if(strtext.indexof("To:")!=-1)rn System.out.println(strtext.substring(3,strL));rn else if(strtext.indexof("Timerstamp:")!=-1)rn System.out.println(strtext.substring(11,strL));rn else if(strtext.indexof("Authenticate")!=-1)rn System.out.println(strtext.substring(21,strL));rn rn //if endrn rn rn //viaria difinitionrn int strL=0;rn final private String FROM="From:";rn final private String TO="To:";rn final private String TIMERSTAMP="Timerstamp:";rn final private String AUTHENTICATE="Authenticate";rnrnrn上面的<em>程序</em>编译时提示错误 connot resolve symble indexof
帮帮忙看看这个程序
[code=C#]rnuse System;rnnamespace myrnrn class testrn rn static void Main()rn rn int i = 0;rn int n;rn Console.WriteLine("请输入N值:");rn n = Console.Read();rn while (i < n)rn rn Console.WriteLine("0的平方是1", i, i * i);rn i++; rn rn Console.ReadKey();rn rn rn[/code]rnrn<em>程序</em>目的是:要根据输入的N值来确定要输出的行数。比如说我输入值为<em>10</em>,结果应该输出0-9这十个数的平方,但是在运行以后却出现0-48的平方,而且当换成别的数时,此数每增加十,结果中才增加一个。比如在换成20时,输出的是0-49,为30时,输出的是0-50,以此类推。不知道问题出现在哪里!rn 请求各位高手给以指教!
stm32f4 ADC DMA 模式 中断进不去解决
RT,分情况讨论 单<em>ADC</em>可以连续低速均匀采样数据处理、截断式高速均匀采样(高达36M/(3+6)),多<em>ADC</em>可以高速截断式高速均匀采样(高达36M/5) 参考资料: http://download.csdn.net/detail/laoylhuli/4420045 http://www.fx114.net/qa-15-78897.aspx 应用笔记:STM32系列微控制器的<em>ADC</em>各模
操作系统的中断程序中断
操作系统的<em>中断</em>和java<em>程序</em>中的线程<em>中断</em>Thread.interrupted()有什么区别
stm32L476 rtc中断进不去的bug解决方法
-
IAR KEIL 中断开了就是进不去
开发环境:IAR for STM8 芯片:STM8S<em>10</em>5K4 内容:在<em>程序</em>中写了一个关于GPIOC下降沿<em>中断</em>内容如下 //按键引脚与寄存器定义 #define KEY1_PIN (0x01 &lt;&lt; 3) #define KEY1_DDR (GPIOC-&gt;DDR) #define KEY1_CR1 ...
串口接收中断进不去,如何解决
串口配置代码 void  USART_Configuration(void) {   GPIO_InitTypeDef GPIO_InitStructure;   USART_InitTypeDef USART_InitStructure;   RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA |RC
中断为什么进不去啊 求解答
ORG 0000HrnLJMP MAINrnORG 0003HrnLJMP INT0rnrnORG 0060HrnrnrnrnMAIN: rn MOV R7,#19H rn MOV R3,#81Hrn SETB EArnSETB EX0 rnSETB IT0rn MOV DPTR,#TAB1rnrnloop: rn MOV A,R3rn ADD A,#0AHrn MOV P0,#01Hrn MOVC A,@A+DPTRrn MOV P2,Arn MOV R4,#4FHrn DJNZ R4,$rn MOV P2,#0FFHrnajmp looprnrnINT0:rnrn TAB1: DB 0C0H,0F9H,0A4H,0B0H,099H,92H,82H,0F8H,80H,90H ;WUDIANrn DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,<em>10</em>H ;YOUDIANrnrnrnrn这个只是试验为什么不工作的 一个小<em>程序</em> 但为什么不进<em>中断</em> 我按了好多次INT0接着的开关 R3始终无变化 rnrnrnrnrn
2410开发板,简单的定时器中断进不去
ADS1.2,没有OS,24<em>10</em>开发板开发<em>程序</em>,简单的定时器<em>中断</em>都<em>进不去</em>(至少没有进入服务<em>程序</em>中),我的开发板是NAND flash的,ro-base设置0x30000000,有人说要用scatter文件,因为<em>中断</em>向量的问题,但是我写了还是不行。 rn 首先说明板子是好的,硬件绝对OK
430 2232 ADC10采样问题
我四个模拟输入端,我选择四个通道,每个通道采用单通道多次转换,四个通道之间调用函数进行切换,我的问题是:我四个模拟输入端输入不一样,可我采样出来四个通道采样值却是一样的,很奇怪,有什么原因会产生这样的现象rn
query analyzer 进不去? 帮我看看?
我在sql7.0中, 刚才detach了一库, 现发现query analyzer <em>进不去</em>,rn提示:rnunable to connect to server *****rnserver: msg 4062,level 16, state 1rn[microsoft][odbc sql server driver][sql server] cannot opem userrndefault database '',using master database intead.rnrnrn请问:rn 1.是什么原因造成?rn 2.我该怎么恢复?, 或者能正常使用?
帮忙看看是什么导致程序中断异常的?
各位帮忙调试下,我实在是找不到错误潜伏在哪~谢谢~rn#include rn#include rnusing namespace std;rnrnvector vec;rnvector::iterator iter;rnint i,j;rnint* q;rnint n;rnrnint* putarr(int **p,int lhs,int rhs)rn //lhs为行数,rhs为列数rn if(i == 0)rn rn if(j != (rhs-1))rn rn q = &p[i][j+1];rn *q = *iter;rn iter ++;rn return q;rn rn q = &p[i+1][j];rn *q = *iter;rn iter ++;rn return q;rn rn else if(j ==(rhs-1))rn rn if(i != (lhs-1))rn rn q = &p[i+1][j];rn *q = *iter;rn iter ++;rn return q;rn rn q = &p[i][j-1];rn *q = *iter;rn iter ++;rn return q;rn rn else if(i ==(lhs-1))rn rn if(j != 0)rn rn q = &p[j][j-1];rn *q = *iter;rn iter ++;rn return q;rn rn q = &p[i-1][j];rn *q = *iter;rn iter ++;rn return q;rn rn else if(j == 0)rn rn if(i != 0)rn rn q = &p[i-1][j];rn *q = *iter;rn iter ++;rn return q;rn rn q = &p[i-1][j];rn *q = *iter;rn iter ++;rn return q;rn rn elsern rn if((p[i-1][j] == 0)&&(p[i][j-1] != 0)&&(p[i+1][j] != 0)&&(p[i][j+1] != 0))rn rn q = & p[i-1][j];rn *q = *iter;rn iter ++;rn return q;rn rn else if((p[i-1][j] != 0)&&(p[i][j-1] == 0)&&(p[i+1][j] != 0)&&(p[i][j+1] != 0))rn rn q = &p[i][j-1];rn *q = *iter;rn iter ++;rn return q;rn rn else if((p[i-1][j] != 0)&&(p[i][j-1] != 0)&&(p[i+1][j] == 0)&&(p[i][j+1] != 0))rn rn q = &p[i+1][j];rn *q = *iter;rn iter ++;rn return q;rn rn else if((p[i-1][j] != 0)&&(p[i][j-1] != 0)&&(p[i+1][j] != 0)&&(p[i][j+1] == 0))rn rn q = &p[i][j+1];rn *q = *iter;rn iter ++;rn return q;rn rn else if((p[i-1][j] == 0)&&(p[i][j+1] == 0))rn rn q = &p[i][j-1];rn *q = *iter;rn iter ++;rn return q;rn rn else if((p[i][j+1] == 0)&&(p[i+1][j] == 0))rn rn q = &p[i][j+1];rn *q = *iter;rn iter ++;rn return q;rn rn else if((p[i+1][j] == 0)&&(p[i][j-1] == 0))rn rn q = &p[i+1][j];rn *q = *iter;rn iter ++;rn return q;rn rn else if((p[i][j-1] ==0)&&(p[i-1][j] == 0))rn rn q = & p[i-1][j];rn *q = *iter;rn iter ++;rn return q;rn rn else return q = 0;rn rnrnrnint main()rnrn i = 0;rn j = 0;rn cout << "输入数组的行数和列数n:" ;rn cin >> n;rn for(int z = 1; z != n*n + 1; ++z)rn vec.push_back(z);rn iter = vec.begin();rn int** a = new int*[n];rn for(int x = 0; x != n; ++x)rn a[x] = new int[n];rn for(int x = 0; x != n; ++x)rn for(int y = 0; y != n; ++y)rn a[x][y] = 0;rn a[0][0] = 1;rn q = &a[0][0];rn while(q)rn putarr(a,n,n);rn for(int x = 0; x != n; ++x)rn rn for(int y = 0; y != n; ++y)rn cout << a[x][y] << " ";rn cout << '\n';rn rn for(int k = n; k != 0; --k)rn delete []a[k-1];rn delete []a;rn return 0;rn
程序中断问题?大家帮忙看看?
在JS<em>程序</em>中,我想让<em>程序</em>运行到某个特定的位置,就停止一个指定的时间后再继续运行?rn 应该怎么做呢?rn 是不是有什么SLEEP()之类的方法呢,小弟不知道,请大家说说看~~
请帮我看看这个中断程序
怎么看到运行结果?rn运行后跟想象的不一样。rnrndseg segmentrncount dw 1rnmess db 'The bell is ring!',0dh,0ah,'$'rndseg endsrncseg segmentrnmain proc farrn assume cs:cseg,ds:dseg,es:dsegrnstart:rn push dsrn sub ax,axrn push axrn mov ax,dsegrn mov ds,axrn mov al,1chrn mov ah,35hrn int 21hrn push esrn push bxrn push dsrn mov dx,offset ringrn mov ax,seg ringrn mov ds,axrn mov al,1chrn mov ah,25hrn int 21hrn pop dsrn in al,21hrn and al,111111<em>10</em>brn out 21h,alrn stirn mov di,2000rndelay:mov si,3000rndelay1:dec sirn jnz delay1rn dec dirn jnz delayrn pop dxrn pop dsrn mov al,1chrn mov ah,25hrn int 21hrn retrnmain endprnring proc nearrn push dsrn push axrn push cxrn push dxrn mov ax,dsegrn mov ds,axrn stirn dec countrn jnz exitrn mov dx,offset messrn mov ah,09hrn int 21hrn mov dx,<em>10</em>0rn in al,61hrn and al,0fchrnsound:xor al,02rn out 61h,alrn mov cx,140hrnwait1:loop wait1rn dec dxrn jne soundrn mov count,182rnexit:clirn pop dxrn pop cxrn pop axrn pop dsrn iretrnring endprncseg endsrn end startrn
程序单步怎么进不去???
function GetSerialPortNames: string;rnvarrn Index: Integer;rn Data: string;rn TmpPorts: String;rn sr : TSearchRec;rnbeginrn tryrn TmpPorts := '';rn// 这里单步<em>进不去</em>rn [color=#FF0000] if FindFirst('/dev/ttyS*', $FFFFFFFF, sr) = 0 then[/color]rn beginrn repeatrn if (sr.Attr and $FFFFFFFF) = Sr.Attr thenrn beginrn data := sr.Name;rn index := length(data);rn while (index > 1) and (data[index] <> '/') dorn index := index - 1;rn TmpPorts := TmpPorts + ' ' + copy(data, 1, index + 1);rn end;rn until FindNext(sr) <> 0;rn end;rn FindClose(sr);rn finallyrn Result:=TmpPorts;rn end;rnend;
系统复位、中断及工作模式-利尔达MSP430培训资料.pdf
系统复位、<em>中断</em>及工作模式-利尔达<em>MSP</em>430培训资料
msp430串口通讯问题:不能进入接收中断
我想实习通过串口调试助手向单片机发送一个字符,单片机接收后发回pc机,通讯线路完好,能实习单片机向pc机发送,但就是不能进入接收<em>中断</em>,请高手<em>帮帮忙</em>~谢谢 rn p3.4为发送,p3.5为接收,通过max3221转化。 rn代码: rn #include rnrnvoid main(void) rn rn WDTCTL = WDTPW + WDTHOLD; // Stop watchdog rn P3SEL|=BIT4; rn P3SEL|=BIT5; rn P3DIR=0xD0; rn P3OUT=0X80; rn rn P1DIR |=BIT2; rn P1OUT =0; rnrn UCTL0 &= ~SWRST; rn ME1 |= UTXE0 + URXE0; rn UCTL0 |= CHAR; rn UTCTL0 |= SSEL0+ TXEPT; rn UBR00 = 0x03; rn UBR<em>10</em> = 0x00; rn UMCTL0 = 0x4A; rn rn IE1 |= URXIE0 + UTXIE0; rn IFG1 &= ~URXIFG0; rn IFG1 &= ~UTXIFG0; rn _EINT(); // 全局<em>中断</em>使能 rnrn while(1); rn rnrn//串口接收<em>中断</em> rn#pragma vector=USART0RX_VECTOR rn__interrupt void usart0_rx (void) rn rn TXBUF0 = RXBUF0; rn P1OUT ^= BIT2; rn
MSP430定时/计数器TimerA中断解惑
刚学过51单片机,再来学习<em>MSP</em>430F149,在定时器<em>中断</em>这一块,对于初学者还是有一定难度的,这是因为430的定时器配置更为灵活,比51要复杂好多,下面我把我初学时遇到的一些问题写下来供大家参考。 1、首先,用户指南中有Three configurable capture/compare registers这句话,这表明430有三个捕获比较单元可以用来配置,那么多几个捕获比较单元有什么用?答案...
基于MSP430的定时器A中断计数
基于<em>MSP</em>430的定时器A<em>中断</em>计数。使用TIMERA进行UP计数模式的实验,通过P20口输出电平变化,<em>程序</em>设置TIMERA每<em>10</em>ms<em>中断</em>一次,设置每1秒钟取反一次P20口,对应的LED灯闪烁。
MSP430 IO口中断无法进入的问题
P1DIR &= ~BIT5;//设置为输入rn P1SEL &= ~BIT5;//设为IO口rn P1IE |= BIT5;//开<em>中断</em>rn P1IES |= BIT5;//P<em>10</em>口作为<em>中断</em>检测 rn rn P1IFG&=~BIT5;//清除<em>中断</em>标志位(需要手动清除)rn_EINT();//打开总<em>中断</em>rnrn#pragma vector=PORT1_VECTORrn__interrupt void PORT1_ISR(void)rnrnrn uint x=0,y=0;rn rn rn P1IE &= ~BIT5;rn P2OUT=0x00;rn if(P1IFG&BIT5)rn rn rn while(1)rn rn if(XPT_isTouch())rn rn rn PIC_Char(x,y,"我",0xf800,0x001f);rn rn elsern break;rn rn rn rn P1IFG &= ~BIT5;//清除<em>中断</em>标志位(需要手动清除)rn P1IE |= BIT5;rn rn _NOP();rnrnrnrnrn为什么没办法打开进入<em>中断</em>呢?rn求详解。。。查了很久都不知道哪里出错了rn
msp430 仿真 按键 中断 轮询 数码管
msp430 仿真 按键 <em>中断</em> 轮询 数码管
msp430与SIM900a串口中断问题。求大神!!!
最近在使用 sim900a 与msp430f149 串口通信。rn我在串口<em>中断</em>中读取数据,并设立fiag在主<em>程序</em>中。现在问题是单片机自己跑一会就卡在了主<em>程序</em>的while中,但是明明串口<em>中断</em> 接受了 数据,这是怎么回事?rnrnrn这是<em>中断</em>函数。rn[code=c]rn#pragma vector=UART0RX_VECTORrn__interrupt void usart0_rx (void)rnrn rn uchar i;rn //IOinterruptClose();rn while (!(IFG1 & UTXIFG0)); // USART0 TX buffer readyrn GsmRcv[GsmRcvCnt] = RXBUF0;rn GsmRcvCnt++;rn if(GsmRcv[GsmRcvCnt-2] == 0x0d && GsmRcv[GsmRcvCnt-1] == 0x0a && GsmRcvCnt >= 1 && httpFlag==0 && actionFlag == 0 &&dataFlag == 0)rn rn // IOinterruptClose();rn memset(GsmRcvAt, 0, sizeof(GsmRcvAt)/sizeof(char));rn rn //一旦收到0x0a 0x0d,就将数据保存起来。用户主函数的判断。 rn for(i=0; i= 200)rn rn memset(GsmRcv, 0, sizeof(GsmRcv)/sizeof(uchar));rn GsmRcvCnt = 0;rn rn rn // printf(GsmRcv);rn //IOinterruptOpen();rn rnrn[/code]rnrnrnrn这是主<em>程序</em>中的检测。rn[code=c]rnrnvoid keep_connect()rnrn GsmAtFlag=0;rn int count = 0;rn rn while(1)rn rn rn if(count >= 1)rn rn rn count++;rn if(count == 5)rn rn rn P2OUT &= ~BIT0;rn rn rn rn rn rn //P2OUT &= ~BIT0;//工作指示=rn actionFlag = 1;rn Uart1Sends("AT+HTTPACTION=1\r\n");rn for(int i=0;i<300;i++)delay(200);rn rn rn elsern rn rn http_init();rn rn rn rn rnrn rnrnrnrn[/code]
msp430串口发送中断操作之简单三步
预备知识:本人用的msp430fr6989(msp430系列大同小异),datasheet中有句非常关键的一段话: 30.3.15.1 UART Transmit Interrupt Operation The UCTXIFG interrupt flag is set by the transmitter to indicate that UCAxTXBUF is ready to acce
中断程序
我有一个产品的检测<em>程序</em>,点击start按钮后,<em>程序</em>自动运行检测,其中有很多函数进行检测,需要运行很长时间rn我想加入一个按钮用来控制整个<em>程序</em>的停止。rnrn应该在这个按钮里面加什么<em>中断</em>命令,能使<em>程序</em>停下来
AVR 中断程序 AVR 中断程序
AVR <em>中断</em><em>程序</em>,文件虽小,物有所值,很难得的....
帮帮忙看看
-
帮帮忙看看
算法 2.20 rnvoid union_L( LinkList &La, LinkList &Lb ) rnrn // 将 Lb 链表中所有在 La 链表中不存在的结点插入到 La 链表中,rn // 并释放 Lb 链表中多余结点rn if (!La) La = Lb; // La 为空表,则由Lb 链表的结点作为结果 rn else rn while ( Lb ) // Lb 链表非空rn s = Lb; Lb = Lb->next; // 从 Lb 链表中删除第一个结点rn else rn p = La;rn while ( p && p->data != s ->data ) // 在 La 链表中查找rn pre = p; p = p->next;rn //whilern if ( p ) delete s; // 找到相同元素,释放 s 结点rn else pre->next = s; s->next = NULL; rn // 将 s 结点插入在 La 链表的表尾rn //elsern // while(Lb)rn// union_Lrnrn第一个“while"后面的“else"是用来干嘛的?会不会显得多余???删掉它会不会影响算法输出结果?不用它行不行的?
MASM615汇编、编译、连接工具下载
本工具可用来对X86汇编语言进行汇编、编译、和链接生成WIN下可执行文件.exe 相关下载链接:[url=//download.csdn.net/download/jack_chengjie/3877501?utm_source=bbsseo]//download.csdn.net/download/jack_chengjie/3877501?utm_source=bbsseo[/url]
spring.src.zip下载
spring.src.zip的java源代码 相关下载链接:[url=//download.csdn.net/download/u010086942/5239682?utm_source=bbsseo]//download.csdn.net/download/u010086942/5239682?utm_source=bbsseo[/url]
过程可视化组态软件INTOUCH应用技术配套范例下载
过程可视化组态软件INTOUCH应用技术配套范例 相关下载链接:[url=//download.csdn.net/download/u012092965/6252801?utm_source=bbsseo]//download.csdn.net/download/u012092965/6252801?utm_source=bbsseo[/url]
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview
我们是很有底线的