博客首页 | 排行榜 |

飞思卡尔S08单片机学习

个人档案
博文分类
最新评论
博文存档
最近访客
  • 一开始没想用内部时钟243K的.因为说不精确,串口调试会有麻烦.但后来发现外部晶振,用手一摸就停震,而且s08aw系统,看门狗不能用内部1k的时钟,只能用系统时钟.那如果外部晶振,停振.连看门狗都起不了作用.整个死掉.所以就打算用内部的,调校一下精度. 看了手册关于校正内部243K时钟的方法.还是不明白.不知道怎么输入外部时钟信号.后来就打算用1K的内部时钟做一个实时中断.在一个延时函数里开启.当中断时,把延时函数里的数值用液晶显示出来,然后根据这个数值来计算或调整.终于搞定了能用串口通信了. 1.先用外部准确晶振8M.PLL调成16M.得出数值...

    阅读全文>>

  • 实时中断 1S闪灯. 2012-01-26 18:22
    #include /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ void main(void) {   ICGC1 = 0x78;ICGC2 = 0x00; ICGTRM=0xa8;SOPT_COPE=0;     SRTISC=0x16;   PTEDD_PTEDD7=1;   EnableInterrupts; /* enable interrupts */   for(;;) {   } /* loop forever */   /* please make sure that you never leave main */ }  /************************实时中断********************************/ interrupt VectorNumber_Vrti...

    阅读全文>>

  • /* 硬件SPI与NOKIA 5110液晶 */ /*******头文件*********/ #include /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ /***************************脚位***************************/ #define dc PTED_PTED2   //数据命令选择 #define rst PTED_PTED3//复位 const byte fontCode8_16[][16] = { {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},  //  0 {0x00,0x00,0x70,0xF8,0xF8,0x70,0x00,0x00,0x00,0x00,0x...

    阅读全文>>

  • /* 硬件SPI与NOKIA 5110液晶 */ /*******头文件*********/ #include /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ /***************************脚位***************************/ #define dc PTED_PTED2   //数据命令选择 #define rst PTED_PTED3//复位 const byte  shuzi[]={ /*--  文字:  0  --*/ /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0...

    阅读全文>>

  • /* 硬件SPI与NOKIA 5110液晶 */ /*******头文件*********/ #include /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ /***************************脚位***************************/ #define dc PTED_PTED2   //数据命令选择 #define rst PTED_PTED3//复位 //还有三个位分别是SPI的 MOSI CLK SSI /***************************函数声明****************/ void LCD_write_byte(uchar); void delay(long); void LCD_clear(void); void LCD_set_XY(uchar , ...

    阅读全文>>

  • /* 键盘IO输入中断 */ /*******头文件*********/ #include /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ /***************************脚位***************************/ #define dc PTED_PTED2   //数据命令选择 #define rst PTED_PTED3//复位 #define sce PTED_PTED1//片选 #define sdin PTED_PTED6 //数据 #define sclk PTED_PTED7 //数据 //还有三个位分别是SPI的 MOSI CLK SSi /***************************函数声明****************/ ...

    阅读全文>>

  • 12864 失败代码 2012-01-24 19:08
    /* 键盘IO输入中断 */ /*******头文件*********/ #include /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ #define RS  PTFD_PTFD1   //命令/数据 #define RW  PTFD_PTFD4   //读写选择 #define E    PTFD_PTFD5    //使能 #define RES  PTFD_PTFD0   //复位 #define DataPort PTED        //MCU P0 LCM  /****变量和函数定义*******/ &nbsp...

    阅读全文>>

  • /* 键盘IO输入中断 */ /*******头文件*********/ #include /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ /****变量和函数定义*******/  void send_string(byte * ) ;   void send_char(byte) ;  void ccc(void);  void delay(long ); void  SCIInit(void); /********主函数**********/ void main(){     ICGC1 = 0xF8;         ICGC2 = 0x00;   //8*4 32M 总线16MHz&nb...

    阅读全文>>

  • /* 由串口输入一个数据,然后PWM 经RC滤波输出一个指定的电压 */ /*****************头文件****************************************/ #include /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ byte a=0; word a_data; byte receive_data[10];   //接收数据用的变量 byte receive_data_point;//数据用的指针 word ADC_DATA,ad; /*********************变量和函数定义****************************/ void PWMInit(void);  void delay(long ); void...

    阅读全文>>

  • 以前遇到的问题. 1.总中断没开,中断没生效. 2.写了初始化函数,却未使用.   1月22日   PWM频率过低,导致RC过滤模拟出来的电压不稳定. 1月23日   我的学习板,手摸晶振会停振,晶振电路要注意.要按手册要求设计. 1月24日   使用SPI时,打开SS脚,要用两个寄存器.注意看手册... 1月26日  一直以为程序开始都要先初始化时钟才可以用.所以每个程序都有这样的代码: ICGC1 = 0x78;ICGC2 = 0x00; ICGTRM=0xa8;SOPT_COPE=0; 今天学习看门狗,才明白.因为复位后看门狗是使能的,只要把看门狗禁止就可以程...

    阅读全文>>

  • /* 由串口输入一个数据,然后PWM 经RC滤波输出一个指定的电压 由于当时PWM频率设置过低,导致输出电压不稳定,现在改到最高.*/ /*****************头文件****************************************/ #include /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ byte a=0; word a_data; byte receive_data[10];   //接收数据用的变量 byte receive_data_point;//数据用的指针 /*********************变量和函数定义****************************/ void PWMInit(vo...

    阅读全文>>

  • /* 由串口输入一个数据,然后PWM 经RC滤波输出一个指定的电压 */ /*****************头文件****************************************/ #include /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ byte a=0; word a_data; byte receive_data[10];   //接收数据用的变量 byte receive_data_point;//数据用的指针 /*********************变量和函数定义****************************/ void PWMInit(void);  void delay(long ); void SCIInit(void); vo...

    阅读全文>>

  • /* 由串口输入一个数据,然后PWM 经RC滤波输出一个指定的电压 */ /*****************头文件****************************************/ #include /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ byte a=0; word a_data; byte receive_data[10];   //接收数据用的变量 byte receive_data_point;//数据用的指针 /*********************变量和函数定义****************************/ void PWMInit(void);  void delay(long ); void SCIInit(void); vo...

    阅读全文>>

  • /* 由串口输入一个数据,然后PWM 经RC滤波输出一个指定的电压 */ /*****************头文件****************************************/ #include /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ byte a=0; word a_data; /*********************变量和函数定义****************************/ void PWMInit(void);  void delay(long ); void SCIInit(void); void receive(void); void send(byte *); void send_one(byte); /*********************主函数******...

    阅读全文>>

  • PWM 初试溢出中断 2012-01-20 16:59
      /*****************头文件****************************************/ #include /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ /*********************变量和函数定义****************************/ void PWMInit(void);  void delay(long ); /*********************主函数************************************/ void main(){     ICGC1 = 0x78;         ICGC2 = 0x31;   //总线20MHz&nb...

    阅读全文>>

页次:1/2 每页15条记录,共22条  分页:  [1][2] [下一页][尾页]