2123|2

1704

帖子

0

TA的资源

五彩晶圆(初级)

楼主
 

0.96寸7针oled在msp430源程序 [复制链接]

//   GND  电源地
//   VCC  接5V或3.3v电源
//   D0   P33(时钟)
//   D1   P34(数据)
//   RES  接P35
//   DC   接P32
//   CS   接P36         
#include <io430.h>
#include "oled.h"

char e=34,s=27,i=16;

int a=0;
int j;
int ii;

void main( void )
{       
  WDTCTL = WDTPW + WDTHOLD;
  
P2REN |= BIT1;
P2OUT |= BIT1;
P2IES |= BIT1;
P2IFG &=  ~BIT1;  //打开中断
P2IE |= BIT1;
  
  OLED_Init();                //初始化OLED  
  OLED_Clear();
  
  TA0CCTL0 = CCIE;
  TA0CCR0 = 2500;
  
  OLED_ShowCHinese(0,0,0);
  OLED_ShowCHinese(18,0,1);
  OLED_ShowCHinese(36,0,2);
  OLED_ShowCHinese(54,0,3);
  OLED_ShowCHinese(72,0,4);
  OLED_ShowCHinese(90,0,5);
  OLED_ShowCHinese(108,0,6);
  OLED_ShowChar(30,4,16);
  OLED_ShowChar(40,4,e);
  OLED_ShowChar(50,4,38);//时间:
  OLED_ShowChar(60,4,s);
  OLED_ShowChar(70,4,i);

// TA0CTL|=TASSEL_1+MC_2+TACLR;//时钟源
//TA0CTL=TASSEL_1+TACLR+MC_1;
  TA0CTL=TASSEL_1+TACLR+MC_3;
  //TACLR  为定时器清除位   
  //MC_3处于增减计数模式下
//TASSEL_1时钟源选择为辅助时钟
  __enable_interrupt();
  
  while(1)
  {
  if(a%2==1)
  {
    TA0CCR0 = 2500;  //增计数模式,ccr0计数到0时P1IF置位。
   //TA0CTL=TASSEL_1+TACLR+MC_3;
   TA0CCTL0 = CCIE;   //允许中断
  }
  if(a%2==0)   
  {
  //  TA0CTL=MC_0;
   TA0CCTL0 = ~CCIE;    //禁止中断
  }
  }
}
#pragma vector=TIMER0_A0_VECTOR
__interrupt void TIMER0_A0_ISR(void)
{
  ii++;
//if(ii==12)
if(ii==7)
{
  OLED_ShowChar(30,4,16);
  OLED_ShowChar(40,4,e);
  OLED_ShowChar(50,4,38);
  OLED_ShowChar(60,4,s);
  OLED_ShowChar(70,4,i);
  i++;
  
  if(i==26)
  {
    i=16;
    s++;
  }
  if(s==33)
  {
    s=27;
     e++;
  }
    if(e==37)
  {
    e=34;
  }

  ii=0;
}
}

#pragma vector=PORT2_VECTOR
__interrupt void Port_2(void)  //按键按下
{
  int x;
  for(x=0;x<25000;x++);//延时消抖
  if((P2IN&0xff)!=0xff)
  {
    a++;
  }
  P2IFG &= ~BIT1;//标志位清零
}
/*
#pragma vector=PORT1_VECTOR
__interrupt void Port_1(void)
{
  int j;
  for(j=0;j<25000;j++);//延时消抖
  if((P1IN&0xff)!=0xff)
  {
   e=34;
   s=27;
   i=16;
  }
    P1IFG &= ~BIT1;//标志位清零
}*/

最新回复

OK!谢谢分享。   详情 回复 发表于 2020-11-5 13:34
 
点赞 关注

回复
举报

1704

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 

0.96寸7针oled在msp430源程序.rar (718.68 KB, 下载次数: 17)

 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

OK!谢谢分享。

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表