#include<aduc7026.h>
#define SETRS GP3SET = 0x00400000 //P3^6
#define CLRRS GP3CLR = 0x00400000
#define SETRW GP3SET = 0x00010000 //P3^0
#define CLRRW GP3CLR = 0x00010000
#define SETE GP3SET = 0x00040000 //P3^2
#define CLRE GP3CLR = 0x00040000
unsigned char pic1[];
unsigned char pic2[];
unsigned char test1[]={"abcdABCD"};
unsigned char test2[]={"液晶测试程序"};
void Clkconfig(unsigned char clk)
{
PLLKEY1=0xAA;
PLLCON=0x01; // PLL配置
PLLKEY2=0x55;
POWKEY1=0x01;
POWCON=clk; // CPU时钟配置为41.78MHz
POWKEY2=0xF4;
}
void delayms(unsigned int n) // 长延时
{
unsigned int i,j;
for(i=0;i<n;i++)
for(j=0;j<2000;j++);
}
void delay(unsigned int m) // 短延时
{
unsigned int i,j;
for(i=0;i<m;i++)
for(j=0;j<10;j++);
}
void busy()
{
unsigned char busy;
busy = 1;
while (busy)
{
CLRRS;
SETRW;
SETE;
delay(10);
busy = (GP3DAT &0x00800000)>>4;
delay(10);
}
CLRE;
}
void write_com(unsigned char ins1) //传送命令
{
unsigned long int ins;
ins = ins1;
ins = ins<<16;
ins |= 0xFF000000;
busy();
CLRRS;
CLRRW;
SETE;
delay(10);
GP4DAT = ins;
delay(5);
CLRE;
}
void write_data(unsigned char data1) //传送命令
{
unsigned long int data;
data = data1;
data = data<<16;
data |= 0xFF000000;
busy();
SETRS;
CLRRW;
SETE;
delay(10);
GP4DAT = data;
delay(5);
CLRE;
}
void write_hanzi(unsigned char row,unsigned char line,unsigned char *p)
{
unsigned char add;
write_com(0x30);
switch(row)
{
case 1: add=0x80;break;
case 2: add=0x90;break;
case 3: add=0x88;break;
case 4: add=0x98;break;
default:add=0x80;break;
}
write_com(add+line-1);
while(*p)
{
write_data(*p);
p++;
delay(1);
}
}
void display_map(unsigned char *dat)//显示图画
{
unsigned int j=0;
unsigned char x,y,i;
write_com(0x36);//8BIT控制//扩充指//开显示
delay(1);
for(i=0;i<9;i+=8)//下半屏幕 x列地址+8
for(y=0;y<32;y++)//上面32行
for(x=0;x<8;x++)
{
write_com(y+0x80); //y行地址
write_com(x+0x80+i); //x列地址
write_data(dat[j++]);
write_data(dat[j++]);
}
}
void clear_map(void)
{
unsigned char x,y;
write_com(0x34);//扩充指令
for(y=0;y<64;y++)
for(x=0;x<16;x++)
{ write_com(y+0x80); //行地址
write_com(x+0x80); //列地址
write_data(0x00);
write_data(0x00);
}
}
void write_shu(unsigned char add,unsigned char date)
{
unsigned char shi,ge;
write_com(0x30);
shi=date/10;
ge=date%10;
write_com(0x80+add);
write_data(0x30+shi);
write_data(0x30+ge);
}
void init()
{
delay(1);
write_com(0x38);
delay(1);
write_com(0x0c);
delay(1);
write_com(0x01);
delay(1);
write_com(0x06);
}
int main()
{
Clkconfig(3);
GP4CON=0x00;//配置为通用IO口
GP4DAT=0xff000000;
GP3CON=0x00;//配置为通用IO口
GP3DAT |= 0x45000000; // 配置P3.0和P3.2,P3.6为输出
init();
while(1)
{
display_map(pic1);
// delay(10);
display_map(pic2);
// delay(10);
// clear_map();
// write_hanzi(2,4,"aduc7026");
// delay(100000);
// write_com(0x01);
// write_hanzi(1,2,test2);
// delay(100000);
// write_com(0x01);
// delay(10000);
// write_shu(3,77);
// delay(100000);
// write_com(0x01);
// delay(100000);
}
}
const unsigned char pic1[]=
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x0F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x03,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x07,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0F,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x1F,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x3F,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x7F,0xF7,0xF7,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x7F,0xE3,0xE3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xFF,0xC3,0xE1,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xFF,0x81,0xC0,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0xFF,0x8D,0xD8,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0xFF,0x8D,0xD8,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0xFF,0xC1,0xC0,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x03,0xFF,0xC1,0xC1,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x03,0xFF,0xE3,0xE3,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x03,0xFF,0xF0,0x07,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x07,0xFF,0xC0,0x01,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x07,0xFE,0x00,0x00,0x3F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x06,0xFD,0x80,0x01,0xDF,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x06,0x7F,0xE0,0x03,0xFF,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0D,0x3F,0xF8,0x1F,0xFF,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x1C,0xCF,0xFF,0xFF,0xFA,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x3E,0x41,0xFF,0xFF,0xC4,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x7F,0x80,0xFF,0xFF,0x18,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0xFF,0xE0,0x0F,0xF0,0x23,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0xFF,0x18,0x00,0x00,0x1D,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0xFF,0x16,0x00,0x00,0x61,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0xFF,0x13,0xE0,0x03,0x80,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x03,0xFE,0x11,0x3F,0xFC,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x03,0xFE,0x11,0x20,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x03,0xFE,0x11,0x20,0x00,0x00,0x7F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x07,0xFE,0x11,0x20,0x00,0x00,0x7F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x07,0xFE,0x11,0x20,0x00,0x00,0x7F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x07,0xFE,0x10,0x20,0x00,0x00,0x7F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x07,0xDE,0x18,0x20,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x03,0x8F,0x07,0xC0,0x00,0x00,0xEF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x03,0x0F,0x00,0x00,0x00,0x00,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x07,0x80,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x07,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0xC0,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0xE0,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x07,0xF0,0x00,0x00,0x0F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x08,0x7C,0x00,0x00,0x1C,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0x1F,0x00,0x00,0x71,0xD0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x08,0x07,0xE0,0x03,0xE0,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x08,0x00,0xFF,0xFF,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x04,0x00,0x1F,0xFC,0x00,0x60,0
没有合适的资源?快使用搜索试试~ 我知道了~
Aduc7026 基本程序代码
共197个文件
o:20个
bak:20个
d:13个
5星 · 超过95%的资源 需积分: 48 24 下载量 191 浏览量
2011-12-20
13:39:33
上传
评论
收藏 494KB RAR 举报
温馨提示
突然心血来潮,跟老师借了块arm7板,学习了下arm下的裸机编程,分享下程序代码
资源推荐
资源详情
资源评论
收起资源包目录
Aduc7026 基本程序代码 (197个子文件)
irq.uvgui.Administrator 132KB
ADC.uvgui.Administrator 65KB
ADC.axf 19KB
I2C.axf 14KB
timer.axf 13KB
UART.axf 13KB
DAC.axf 12KB
spi.axf 12KB
irq.axf 12KB
GPIO.axf 12KB
PWM.axf 11KB
spi_uvopt.bak 56KB
irq_uvopt.bak 56KB
DAC_uvopt.bak 55KB
I2C_uvopt.bak 55KB
12864_uvopt.bak 55KB
UART_uvopt.bak 55KB
ADC_uvopt.bak 55KB
GPIO_uvopt.bak 54KB
timer_uvopt.bak 54KB
PWM_uvopt.bak 54KB
irq_uvproj.bak 14KB
UART_uvproj.bak 14KB
GPIO_uvproj.bak 14KB
PWM_uvproj.bak 14KB
I2C_uvproj.bak 14KB
ADC_uvproj.bak 14KB
12864_uvproj.bak 0B
DAC_uvproj.bak 0B
timer_uvproj.bak 0B
spi_uvproj.bak 0B
12864.c 14KB
I2C.c 2KB
UART.c 1KB
DAC.c 1KB
ADC.c 1022B
spi.c 745B
timer.c 716B
swicfg.c 471B
GPIO.c 421B
PWM.c 327B
rtx_conf_aduc702x.crf 22KB
12864.crf 11KB
i2c.crf 9KB
adc.crf 9KB
uart.crf 9KB
timer.crf 9KB
swicfg.crf 9KB
gpio.crf 9KB
spi.crf 9KB
dac.crf 9KB
pwm.crf 9KB
rtx_conf_aduc702x.d 659B
swicfg.d 401B
12864.d 389B
timer.d 389B
uart.d 377B
gpio.d 377B
dac.d 365B
pwm.d 365B
i2c.d 365B
adc.d 365B
spi.d 365B
ADuC702x.d 24B
ADuC702x.d 24B
irq_Target 1.dep 897B
UART_Target 1.dep 868B
DAC_Target 1.dep 863B
PWM_Target 1.dep 863B
I2C_Target 1.dep 863B
ADC_Target 1.dep 863B
spi_Target 1.dep 863B
GPIO_Target 1.dep 427B
12864_Target 1.dep 402B
timer_Target 1.dep 402B
adc.h 2B
ADC.hex 11KB
12864.hex 8KB
I2C.hex 3KB
timer.hex 3KB
UART.hex 2KB
GPIO.hex 2KB
irq.hex 2KB
PWM.hex 2KB
ADC.htm 22KB
12864.htm 19KB
I2C.htm 15KB
timer.htm 15KB
UART.htm 14KB
DAC.htm 13KB
GPIO.htm 13KB
irq.htm 13KB
spi.htm 13KB
PWM.htm 13KB
12864.lnp 285B
UART.lnp 282B
irq.lnp 282B
GPIO.lnp 282B
DAC.lnp 279B
PWM.lnp 279B
共 197 条
- 1
- 2
资源评论
- ygj6422919562012-10-21很好,适合初学者用
- sdu_ssr2013-01-21不错的,基本的程序代码,真是适合初学者
- liuyuanhuiHUST2013-03-23程序比较乱。 写得也太简单了。。。。。
- jschen11132014-09-28程序写的太少了,只能适合初学者用
- jay121820062013-01-11适合初学者
GTYlove
- 粉丝: 11
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功