历史上的今天
返回首页

历史上的今天

今天是:2025年02月21日(星期五)

正在发生

2020年02月21日 | MSP430F149学习之路——比较器Comparaor_A

2020-02-21 来源:eefocus

代码一:


 1 #include

 2 int flag = 0;

 3 void int_clk()

 4 {

 5   BCSCTL1 &= ~XT2OFF;

 6   BCSCTL2 |= SELM_2 + SELS;

 7   do

 8   {

 9     IFG1 &= ~OFIFG;

10     for(int i=0;i<100;i++)

11       _NOP();

12   }while((IFG1 & OFIFG)!=0);

13   IFG1 &= ~OFIFG;

14 }

15 

16 void int_COMPARATORA()

17 {

18   P2SEL |= BIT3 + BIT4;               //P2.3,P2.4分别作为比较器的输出和输入

19   P2DIR |= BIT3;                      //P2.3作为输出

20   

21   CACTL1 &= ~CAEX;

22   CACTL1 |= CARSEL + CAREF_2 + CAON + CAIES + CAIE;

23   CACTL2 |= CAF + P2CA1;              //使能输出滤波器,CA1作为比较器的输入功能

24 }

25 #pragma vector=COMPARATORA_VECTOR

26 __interrupt void COMPARATORA(void)

27 {

28   flag = 1;

29 }

30 

31 void main()

32 {

33   WDTCTL = WDTPW + WDTHOLD;

34   P6DIR = 0XFF;

35   P6OUT = 0X00;

36   int_clk();

37   int_COMPARATORA();

38   _EINT();

39   while(1)

40   {

41     while(flag)

42     {

43       P6OUT ^= 0XFF;

44       flag = 0;

45     }

46   }

47 }


代码二:


 1 #include

 2 void main()

 3 {

 4   WDTCTL = WDTPW + WDTHOLD;

 5   P2SEL |= BIT3;

 6   P1DIR |= BIT2;

 7   P1OUT &= ~BIT2;

 8   

 9   CACTL1 = CAEX + CARSEL + CAREF_2 + CAON;

10   CACTL2 = CAF + P2CA1;

11   

12   while(1)

13   {

14     if(CAOUT==0)

15       P6OUT = BIT0;

16     else

17       P6OUT = BIT7;

18   }

19 }


推荐阅读

史海拾趣

Good Sky Electric Co Ltd公司的发展小趣事
首先检查总电源开关是否已打开,然后检查启动按钮是否接触良好。接着,可以检查接触器是否吸合,以及主电机接线盒和电气盘内的接线处是否接触良好或接头是否脱落。此外,还应检查电气原理图中的熔断器是否熔断,以及接触器线圈是否烧毁等。
GeneSiC公司的发展小趣事
Z32A、Z32K、Z3025J型摇臂钻床的主电路通常包括断路器、主电路熔断器、接触器正反转主触点、热继电器以及电机等关键元件。这些元件共同协作,确保钻床的安全稳定运行。
Diotec Electronics Corp公司的发展小趣事

随着环保意识的提高,Diotec开始关注绿色发展和社会责任。公司积极采用环保材料和生产工艺,减少生产过程中的环境污染。同时,Diotec还参与了一系列公益活动,为当地社区和环境保护事业做出了贡献。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了基础。

力芯微(ETEK)公司的发展小趣事

力芯微公司在数字信号处理器领域拥有丰富的经验和深厚的技术积累,是行业内领先的企业之一。公司拥有一支高素质的研发团队,不断推进技术创新和产品升级。通过持续的研发投入和技术创新,力芯微在数字信号处理器领域保持了领先地位,并赢得了客户的广泛认可。

Avalon Photonics公司的发展小趣事

Avalon Photonics始终坚持以客户需求为导向,不断进行产品创新。公司研发团队根据市场反馈,不断优化产品性能,同时推出了一系列定制化服务。某知名科研机构需要一种特殊规格的光子探测器,Avalon团队迅速响应,为其量身定制了解决方案。这一成功案例不仅赢得了客户的赞誉,也为公司带来了更多的定制化订单。

全智景(Allvision)公司的发展小趣事

在电子行业快速发展的背景下,全智景公司始终保持着强烈的创新意识和敏锐的市场洞察力。公司不断推出具有创新性的产品和服务,如智能安防监控系统、无人机视觉导航系统等,满足了市场不断变化的需求。同时,全智景公司还积极投入研发资源,探索新兴技术的应用前景,为公司的未来发展储备了更多的技术储备。

问答坊 | AI 解惑

2-60V可调

最近打算做一个2-60V可调电源,最大电流为10A,纹波<100mv,不知大家有什么建议给我吗?虽然做过电源但是还没有做过这么大功率的,第一次尝试,不知该考虑些什么? 希望各位大虾多给提点意见 …

查看全部问答>

.net cf 没有GetDelegateForFunctionPointer函数

只有Marshal.GetFunctionPointerForDelegate函数 我要调用一个dll,该dll的函数参数是指针 在.net上可以这样调用: DelegateS myS = Marshal.GetDelegateForFunctionPointer(                 ...…

查看全部问答>

新手提问89c51中断系统IE,IP寄存器啥区别?怎么编程使用

如题,最近我在学习用KEIL C编写程序时对单片机里中断系统里寄存器IE和IP的功能很不了解,不知道中断源的优先级到底该设到哪各寄存器里,于是感到很晕,心里犯嘀咕:一个寄存器里怎么能把所有中断源优先次序排个序?!!由于对硬件不了解,就翻了几 ...…

查看全部问答>

双色LED立体显示效果

昨晚在做LED点阵无意中拍摄到的,呵呵,实际不是这样。 为了显示上面那几个字,我采用手工绘图方法绘出来。 显示代码如下: unsigned char code Display_Font[64][16]= { //1   0x03,0x03,0x03,0x01,0x03,0x03,0x03,0x03,  ...…

查看全部问答>

WINCE摄像头采集后图像如何播放?

请问:   我用的是2440CAMERA接口,驱动只完成了将数据存到帧存储器的工作,要想在WINCE上将视频,或者是一张图片显示出来,要做什么工作呢?    我的理解是LCD会不断的从帧缓冲里将数据输出到屏上,所以用memcpy将buffer_rgb的数据 ...…

查看全部问答>

关于NT内核模式中的进程问题,一直都没人解决,不知大牛们对此有何看法??

根据IRP既然可以得到宿主进程的信息,如名字和路径,那么能否得到宿主进程的ID呢? 是有代码可以得到IRP的进程ID的,得到的是PEPROCESS ProcessID,那么这个进程ID和用户模式的任务管理器中看到的进程ID有什么关系??它们是同一个东西吗???内核模 ...…

查看全部问答>

申请ez430-RF2500 开发板

不敢说项目中就会用它,但是可以多一种方案多一个选择。 完成后分享过程中的点滴。   [ 本帖最后由 sblpp 于 2010-10-13 18:55 编辑 ]…

查看全部问答>

ST给的Demo中的STM3210E-EVAL如何产生的?

IAR编译器下本来的工程应该是Debug,Release,但是ST给的Demo中的 TM3210E-EVAL如何产生的?属于Debug呢还是Release呢?…

查看全部问答>

P1REN没有定义?

我刚开始学430在编译下面代码的时候,IAR报错 Error[Pe020]: identifier \"P1REN\" is undefined E:\\workspace\\main.c 12 #include \"io430.h\"#include \"intrinsics.h\" int main( void ){  // Stop watchdog timer to prevent time out ...…

查看全部问答>

分享目前最详细最好的SD卡学习视频教程,阿迪的《MMC/SD卡入门到精通》

比较不错的SD卡/MMC卡学习视频教程,AVR单片机驱动的,在线稍微没有那么清晰东西比较大,没有上传,大家先网上看看在线的,有时间了传清晰版版本优酷网在线观看地址:第一集:http://v.youku.com/v_playlist/f5066832o1p1.html第二集:http://v.you ...…

查看全部问答>