#include
heat();
INIT_PLL();
timer_init();
while(1)
{
for(hang=0;hang<16;hang++)
{
for(day=0;day<4;day++)
{
shuru(ziku[zi][2*hang]);
shuru(ziku[zi][2*hang+1]);
}
shuru1();
hangxuan(hang);
shuchu();
}
}
unsigned char j=0;
for(j=0;j<8;j++)
{
RI=((data<
CP=0;
asm NOP;
CP=1;
asm NOP;
}
unsigned char j=0;
for(j=0;j
{
if(j<64)
{
RI=1;
CP=0;
asm NOP;
CP=1;
asm NOP;
}
else
{
RI=((ziku[(j-64)/16][2*hang+((j)>7? 1:0)]<<(j%8))&0x80)==0x80? 1:0;
CP=0;
asm NOP;
CP=1;
asm NOP;
}
}
SC=0;
asm NOP;
SC=1;
asm NOP;
A=P&0x01;
B=(P>>1)&0x01;
C=(P>>2)&0X01;
D=(P>>3)&0X01;
CT=1;
DisableInterrupts;
SC=0;
CP=0;
A=0;
B=0;
C=0;
D=0;
RI=0;
CT=1;
DIR=0XFF;
EnableInterrupts;
CLKSEL &= 0x7f; //set OSCCLK as sysclk
PLLCTL &= 0x8F; //Disable PLL circuit
CRGINT &= 0xDF;
#if(BUS_CLOCK == 40000000)
SYNR = 0x44;
#elif(BUS_CLOCK == 32000000)
SYNR = 0x43;
#elif(BUS_CLOCK == 24000000)
SYNR = 0x42;
#endif
REFDV = 0x81; //PLLCLK=2×OSCCLK×(SYNDIV+1)/(REFDIV+1)=64MHz ,fbus=32M
PLLCTL =PLLCTL|0x70; //Enable PLL circuit
asm NOP;
asm NOP;
while(!(CRGFLG&0x08)); //PLLCLK is Locked already
CLKSEL |= 0x80; //set PLLCLK as sysclk
//CLKSEL &= 0x7f; //set OSCCLK as sysclk
TSCR1_PRNT=0; //Enable pre-scaling
TSCR2 = 0x87; // Enable overflow interrupt 128 division
TCNTH=((unsigned int)(-20000))/256; //500ms
TCNTL=((unsigned int)(-20000))%6;
TFLG2_TOF=1; //Clear overflow interrupt flag
TSCR1_TEN=1; //Enable timer
TFLG2_TOF=1; //Clear overflow interrupt flag
TCNTH=((unsigned int)(-20000))/256; //500ms
TCNTL=((unsigned int)(-20000))%6;
this++;
if(shu==128)
{
this=0;
}
Keywords:MC9S12XS128 LEDP10 display
Reference address:MC9S12XS128 drives LEDP10 display
#include "derivative.h"
#define B PORTA_PA0 //Data serial input clock
#define C PORTA_PA2 //Data output clock
#define PORTA_PA1 //define
#define CP PORTA_PA5 //Line selection
#define SC PORTA_PA6 //Line select
#define RI PORTA_PA3 //Serial data
#define CT PORTA_PA7
#define DIR DDRA //Data direction
#define BUS_CLOCK 32000000 //Bus frequency
unsigned char ziku[4][32]={
0xFB,0xBF,0xFB,0xBF,0xC0,0x03,0xFB,0xBF,0xFB,0xBF,0x80,0x01,0xFB,0xBF,0xF7,0xDF,
0xEE,0xEF,0xDE,0xF7,0x3E,0xF9,0xEE,0xAF,0xEE,0xD7,0xDE,0xD7,0xFA,0xFF,0xFD,0xFF,
0xFE,0xFF,0x80,0x03,0xFE,0xFF,0xC0,0x07,0xFF,0xFF,0xE0,0x0F,0xEF,0xEF,0xE0,0x0F,
0xFB,0xBF,0x00,0x01,0xFF,0xFF,0xE0,0x0F,0xEF,0xEF,0xEF,0xEF,0xE0,0x0F,0xFF,0xFF,
0xFD,0xFF,0xDD,0xBF,0xDD,0xCF,0xDD,0xEF,0x80,0x01,0xDB,0xFF,0xFB,0xFF,0xF8,0x1F,
0xF3,0xDF,0xF5,0xDF,0xF5,0xDF,0xEE,0xBF,0xDF,0x7F,0xBE,0x9F,0x79,0xE3,0xE7,0xF7,
0xFF,0xF7,0x81,0xF7,0xBD,0xF7,0xB5,0xF7,0xB5,0x01,0xB5,0xE7,0xB5,0xE7,0xB5,0xD7,
0xB5,0xD7,0xB5,0xB7,0xF7,0xB7,0xEB,0x77,0xED,0xF7,0xDC,0xF7,0xBD,0xD7,0x7F,0xEF
};
void init();
void shuru(unsigned char data);
void shuchu();
void delay(unsigned char p);
void hangxuan(unsigned char P);
void timer_init();
void shuru1();
void INIT_PLL(void);
unsigned char hang=0,zi=0,shu=0;
void main(void)
{
}
void shuru(unsigned char data)
{
}
void shuru1()
{
}
void shuchu()
{
}
[page]
void hangxuan(unsigned char P)
{
}
void init()
{
}
void INIT_PLL(void)
{
}
void timer_init()
{
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt void timer()
{
}
Previous article:About reentrant functions and simulated stacks
Next article:Using printf function in Keil
- Popular Resources
- Popular amplifiers
Recommended Content
Latest Microcontroller Articles
- Naxin Micro and Xinxian jointly launched the NS800RT series of real-time control MCUs
- How to learn embedded systems based on ARM platform
- Summary of jffs2_scan_eraseblock issues
- Application of SPCOMM Control in Serial Communication of Delphi7.0
- Using TComm component to realize serial communication in Delphi environment
- Bar chart code for embedded development practices
- Embedded Development Learning (10)
- Embedded Development Learning (8)
- Embedded Development Learning (6)
He Limin Column
Microcontroller and Embedded Systems Bible
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
MoreSelected Circuit Diagrams
MorePopular Articles
- Intel promotes AI with multi-dimensional efforts in technology, application, and ecology
- ChinaJoy Qualcomm Snapdragon Theme Pavilion takes you to experience the new changes in digital entertainment in the 5G era
- Infineon's latest generation IGBT technology platform enables precise control of speed and position
- Two test methods for LED lighting life
- Don't Let Lightning Induced Surges Scare You
- Application of brushless motor controller ML4425/4426
- Easy identification of LED power supply quality
- World's first integrated photovoltaic solar system completed in Israel
- Sliding window mean filter for avr microcontroller AD conversion
- What does call mean in the detailed explanation of ABB robot programming instructions?
MoreDaily News
- Vicor high-performance power modules enable the development of low-altitude avionics and EVTOL
- Chuangshi Technology's first appearance at electronica 2024: accelerating the overseas expansion of domestic distributors
- Chuangshi Technology's first appearance at electronica 2024: accelerating the overseas expansion of domestic distributors
- "Cross-chip" quantum entanglement helps build more powerful quantum computing capabilities
- Ultrasound patch can continuously and noninvasively monitor blood pressure
- Ultrasound patch can continuously and noninvasively monitor blood pressure
- Europe's three largest chip giants re-examine their supply chains
- Europe's three largest chip giants re-examine their supply chains
- Breaking through the intelligent competition, Changan Automobile opens the "God's perspective"
- The world's first fully digital chassis, looking forward to the debut of the U7 PHEV and EV versions
Guess you like
- dsp28335 phase shift full bridge easy to understand program
- Optimizing DSP Power Budget by Adjusting Voltage Regulators
- Why should tantalum capacitors be used at a reduced rating?
- Welcome everyone to discuss Soc design
- Can you post something about DVB?
- The Truth About VoIP
- This Zhejiang top scorer in the college entrance examination was trained in this way
- TMS320VC5509A development board hardware LED indicators and buttons
- 3 hours of practice + analysis (live): TI engineers will guide you to get started with MSP430. Make an appointment now for free~
- MC34063 or IRM03A automatic design software