📄 7219.c
字号:
#include "2407c.h"
unsigned int i;
//输出
#define DIN_0 *PFDATDIR=*PFDATDIR&0xFFF7 //IOPF3=0
#define DIN_1 *PFDATDIR=*PFDATDIR|0x0008 //IOPF3=1
#define LOAD_0 *PFDATDIR=*PFDATDIR&0xFFEF//IOPF4=0
#define LOAD_1 *PFDATDIR=*PFDATDIR|0x0010//IOPF4=1
#define CLK_0 *PFDATDIR=*PFDATDIR&0xFFDF//IOPF5=0
#define CLK_1 *PFDATDIR=*PFDATDIR|0x0020//IOPF5=1
/*
#define DIN_0 *PFDATDIR=*PFDATDIR&0xF7F7 //IOPF3=0
#define DIN_1 *PFDATDIR=*PFDATDIR|0x0808 //IOPF3=1
#define LOAD_0 *PFDATDIR=*PFDATDIR&0xEFEF//IOPF4=0
#define LOAD_1 *PFDATDIR=*PFDATDIR|0x1010//IOPF4=1
#define CLK_0 *PFDATDIR=*PCDATDIR&0xDFDF//IOPF5=0
#define CLK_1 *PFDATDIR=*PCDATDIR|0x2020//IOPF5=1
*/
#define xzstep 33
#define xzspeed 120
#include "display.h"
void wait(int nWait)
{
int i,j,k=0;
for ( i=0;i<nWait;i++ )
for ( j=0;j<64;j++ )
k++;
}
void I2cWait(unsigned int delay_time)//40Mhz,参数100时为228us
{
while(delay_time--)
asm(" NOP");
}
void Delay_10ms(void)
{
unsigned char i;
unsigned int j;
for(i=0; i<15; i++)
{
for(j=0;j<3000;j++)
j=j;
}
}
main()
{
unsigned int uWork=0;
unsigned int uTemp=0;
unsigned int a;
unsigned int keyin=2;
int k=0;
asm(" setc INTM"); /* 关中断 */
asm(" setc SXM"); /* 符号位扩展有效 */
asm(" clrc OVM"); /* 累加器中结果正常溢出 */
asm(" clrc CNF"); /* B0被配置为数据存储空间 */
*WDCR=0x6f;//0110 1111
*WDKEY=0x5555;
*WDKEY=0xaaaa; /* 关闭看门狗中断 */
*SCSR1=0x81fe; /*1000 0001 1111 1110 DSP工作在40MHz */
*IMR=0; /* 屏蔽所有可屏蔽中断 */
*IFR=0x0ffff; /* 清除中断标志 */
*MCRC=*MCRC&0X0C7FF;
*PFDATDIR=*PFDATDIR|0X3800;//IOPF3,4,5全部配置为输出
/*7219*/
sends1(1,0x0c,0x01); //掉电模式寄存器,正常工作
sends1(1,0x0b,0x03); //扫描界限寄存器,8位显示
sends1(1,0x0a,0x02); //亮度控制,最亮
sends1(1,0x09,0xFF); //译码方式,全译码
// CLK_1;
while(1)
{
DIN_0;
Delay_10ms();
DIN_1;
Delay_10ms();
};
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -