找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: admin
打印 上一主题 下一主题
收起左侧

[西北工业大学]汇编语言视频教程[共64集,2.5G左右]

  [复制链接]
2161#
ID:22650 发表于 2010-6-21 14:21 | 只看该作者
好东西,支持下
回复

使用道具 举报

2162#
ID:24639 发表于 2010-6-22 12:32 | 只看该作者

顶一下

回复

使用道具 举报

2163#
ID:18987 发表于 2010-6-22 12:35 | 只看该作者

你好

我想学习。努力学习

 

回复

使用道具 举报

2164#
ID:24657 发表于 2010-6-23 12:55 | 只看该作者
看看先了,希望能看
回复

使用道具 举报

2165#
ID:24672 发表于 2010-6-23 17:58 | 只看该作者
anc66366anc66366anc66366anc66366anc66366
回复

使用道具 举报

2166#
ID:24702 发表于 2010-6-24 21:03 | 只看该作者

真的吗?

 

回复

使用道具 举报

2167#
ID:24705 发表于 2010-6-24 23:02 | 只看该作者
etrytiuoupoip
回复

使用道具 举报

2168#
ID:24773 发表于 2010-6-29 03:42 | 只看该作者
看看学修
回复

使用道具 举报

2169#
ID:24839 发表于 2010-7-2 11:30 | 只看该作者

没有的下载么

回复

使用道具 举报

2170#
ID:22931 发表于 2010-7-4 11:13 | 只看该作者

感谢楼主! 这么好的东西

回复

使用道具 举报

2171#
ID:24515 发表于 2010-7-7 00:32 | 只看该作者
谢谢lz共享
回复

使用道具 举报

2172#
ID:9859 发表于 2010-7-10 20:51 | 只看该作者
哈哈。又找到了。。上次丢了。。。
回复

使用道具 举报

2173#
ID:25039 发表于 2010-7-13 19:10 | 只看该作者
 謝謝分享。
回复

使用道具 举报

2174#
ID:25181 发表于 2010-7-21 21:03 | 只看该作者

学习,学习

回复

使用道具 举报

2175#
ID:25244 发表于 2010-7-24 22:07 | 只看该作者
我想学习啊
回复

使用道具 举报

2176#
ID:17725 发表于 2010-7-25 23:49 | 只看该作者

我要看看

回复

使用道具 举报

2177#
ID:25269 发表于 2010-7-26 12:32 | 只看该作者

好,值得一看。

回复

使用道具 举报

2178#
ID:25288 发表于 2010-7-27 14:01 | 只看该作者
回复

使用道具 举报

2179#
ID:25343 发表于 2010-7-30 11:12 | 只看该作者
再看...........
回复

使用道具 举报

2180#
ID:25387 发表于 2010-8-1 20:39 | 只看该作者

这个是一定要定起来的啊!!!

 

回复

使用道具 举报

2181#
ID:25394 发表于 2010-8-2 15:30 | 只看该作者

mark

 

回复

使用道具 举报

2182#
ID:25401 发表于 2010-8-5 02:16 | 只看该作者
回复

使用道具 举报

2183#
ID:25470 发表于 2010-8-7 14:41 | 只看该作者

有没c的视频呀,有c的就更好了

回复

使用道具 举报

2184#
ID:25499 发表于 2010-8-9 13:50 | 只看该作者
呵呵先看看先
回复

使用道具 举报

2185#
ID:25529 发表于 2010-8-10 23:39 | 只看该作者
还得顶 楼上的,
回复

使用道具 举报

2186#
ID:23821 发表于 2010-8-18 09:56 | 只看该作者
看看!谢谢
回复

使用道具 举报

2187#
ID:18987 发表于 2010-8-18 12:03 | 只看该作者
谢谢 分享
回复

使用道具 举报

2188#
ID:25629 发表于 2010-8-19 22:30 | 只看该作者

学习中。

回复

使用道具 举报

2189#
ID:25764 发表于 2010-8-28 02:47 | 只看该作者
upupupupupupupup
回复

使用道具 举报

2190#
ID:25909 发表于 2010-9-6 11:50 | 只看该作者
好东东,先谢谢了
回复

使用道具 举报

2191#
ID:25890 发表于 2010-9-7 21:29 | 只看该作者
呵呵先看看先
回复

使用道具 举报

2192#
ID:17299 发表于 2010-9-12 08:47 | 只看该作者
谢谢
回复

使用道具 举报

2193#
ID:26038 发表于 2010-9-14 11:32 | 只看该作者

十分感谢分享,谢谢

回复

使用道具 举报

2194#
ID:26038 发表于 2010-9-14 11:43 | 只看该作者
怎么现在下不了了,不行了吗
回复

使用道具 举报

2195#
ID:11064 发表于 2010-9-14 19:03 | 只看该作者

#include <iom8v.h>
#include <macros.h>
#include lcd.h
#include 6x8.h
#include chinese.h

/*-----------------------------------------------------------------------
LCD_init : 3310LCD初始化

编写日期 :2004-8-10
最后修改日期 :2004-8-10
-----------------------------------------------------------------------*/
void LCD_init(void)
{
PORTB &= ~LCD_RST; // 产生一个让LCD复位的低电平脉冲
delay_1us();
PORTB |= LCD_RST;

PORTB &= ~LCD_CE ; // 关闭LCD
delay_1us();
PORTB |= LCD_CE; // 使能LCD
delay_1us();

LCD_write_byte(0x21, 0); // 使用扩展命令设置LCD模式
LCD_write_byte(0xc8, 0); // 设置偏置电压
LCD_write_byte(0x06, 0); // 温度校正
LCD_write_byte(0x13, 0); // 1:48
LCD_write_byte(0x20, 0); // 使用基本命令
LCD_clear(); // 清屏
LCD_write_byte(0x0c, 0); // 设定显示模式,正常显示

PORTB &= ~LCD_CE ; // 关闭LCD
//LCD_clear();
}

/*-----------------------------------------------------------------------
LCD_clear : LCD清屏函数

编写日期 :2004-8-10
最后修改日期 :2004-8-10
-----------------------------------------------------------------------*/
void LCD_clear(void)
{
unsigned int i;

LCD_write_byte(0x0c, 0);
LCD_write_byte(0x80, 0);

for (i=0; i<504; i++)
LCD_write_byte(0, 1);
}

/*-----------------------------------------------------------------------
LCD_set_XY : 设置LCD坐标函数

输入参数:X :0-83
Y :0-5

编写日期 :2004-8-10
最后修改日期 :2004-8-10
-----------------------------------------------------------------------*/
void LCD_set_XY(unsigned char X, unsigned char Y)
{
LCD_write_byte(0x40 | Y, 0); // column
LCD_write_byte(0x80 | X, 0); // row
}

/*-----------------------------------------------------------------------
LCD_write_char : 显示英文字符

输入参数:c :显示的字符;

编写日期 :2004-8-10
最后修改日期 :2004-8-10
-----------------------------------------------------------------------*/
void LCD_write_char(unsigned char c)
{
unsigned char line;

//c -= 32;

//for (line=0; line<6; line++)
//LCD_write_byte(font6x8[c][line], 1);
for (line=0; line<7; line++)
LCD_write_byte(font7x13[c][line], 1);
for (line=7; line<14; line++)
LCD_write_byte(font7x13[c][line], 1);

}

/*-----------------------------------------------------------------------
LCD_write_char : 英文字符串显示函数

输入参数:*s :英文字符串指针;
X、Y : 显示字符串的位置

编写日期 :2004-8-10
最后修改日期 :2004-8-10
-----------------------------------------------------------------------*/
void LCD_write_String(unsigned char X,unsigned char Y,char *s)
{
unsigned char line;
unsigned char i=0;
while (*s)
{
LCD_set_XY(X+i*7,Y);
for (line=0; line<7; line++)
LCD_write_byte(font7x13[*s-0X30][line], 1);

LCD_set_XY(X+i*7,Y+1);
for (line=7; line<14; line++)
LCD_write_byte(font7x13[*s-0X30][line], 1);
s++;
i++;
}
}
/*-----------------------------------------------------------------------
LCD_write_chi: 在LCD上显示汉字

输入参数:X、Y :显示汉字的起始X、Y坐标;
ch_with :汉字点阵的宽度
num :显示汉字的个数;
line :汉字点阵数组中的起始行数
row :汉字显示的行间距
编写日期 :2004-8-11
最后修改日期 :2004-8-12
-----------------------------------------------------------------------*/
void LCD_write_chi(unsigned char X, unsigned char Y,
unsigned char ch_with,unsigned char num,
unsigned char line,unsigned char row)
{
unsigned char i,n;

LCD_set_XY(X,Y); //设置初始位置

for (i=0;i<num;)
{
for (n=0; n<ch_with*2; n++) //写一个汉字
{
if (n==ch_with) //写汉字的下半部分
{
if (i==0) LCD_set_XY(X,Y+1);
else
LCD_set_XY((X+(ch_with+row)*i),Y+1);
}
LCD_write_byte(china_char[line+i][n],1);
}
i++;
LCD_set_XY((X+(ch_with+row)*i),Y);
}
}

/*-----------------------------------------------------------------------
LCD_write_chi: 汉字移动

输入参数:X、Y :显示汉字的起始X、Y坐标;
T :移动速度;

编写日期 :2004-8-13
最后修改日期 :2004-8-13
-----------------------------------------------------------------------*/
void LCD_move_chi (unsigned char X, unsigned char Y, unsigned char T)
{
unsigned char i,n,j=0;
unsigned char buffer_h[84]={0};
unsigned char buffer_l[84]={0};

for (i=0; i<156; i++)
{
buffer_h[83] = china_char[i/12][j];
buffer_l[83] = china_char[i/12][j+12];
j++;
if (j==12) j=0;

for (n=0; n<83; n++)
{
buffer_h[n]=buffer_h[n+1];
buffer_l[n]=buffer_l[n+1];
}

LCD_set_XY(X,Y);
for (n=0; n<83; n++)
{
LCD_write_byte(buffer_h[n],1);
}

LCD_set_XY(X,Y+1);
for (n=0; n<83; n++)
{
LCD_write_byte(buffer_l[n],1);
}

delay_nms(T);
}
}

/*-----------------------------------------------------------------------
LCD_draw_map : 位图绘制函数

输入参数:X、Y :位图绘制的起始X、Y坐标;
*map :位图点阵数据;
Pix_x :位图像素(长)
Pix_y :位图像素(宽)

编写日期 :2004-8-13
最后修改日期 :2004-8-13
-----------------------------------------------------------------------*/
void LCD_draw_map(unsigned char X,unsigned char Y,unsigned char *map,
unsigned char Pix_x,unsigned char Pix_y)
{
unsigned int i,n;
unsigned char row;

if (Pix_y%8==0) row=Pix_y/8; //计算位图所占行数
else
row=Pix_y/8+1;

for (n=0;n<row;n++)
{
LCD_set_XY(X,Y);
for(i=0; i<Pix_x; i++)
{
LCD_write_byte(map[i+n*Pix_x], 1);
}
Y++; //换行
}
}

/*-----------------------------------------------------------------------
LCD_write_byte : 使用SPI接口写数据到LCD

输入参数:data :写入的数据;
command :写数据/命令选择;

编写日期 :2004-8-10
最后修改日期 :2004-8-13
-----------------------------------------------------------------------*/
void LCD_write_byte(unsigned char data, unsigned char command)
{
PORTB &= ~LCD_CE ; // 使能LCD

if (command == 0)
PORTB &= ~LCD_DC ; // 传送命令
else
PORTB |= LCD_DC ; // 传送数据

SPDR = data; // 传送数据到SPI寄存器

while ((SPSR & 0x80) == 0); // 等待数据传送完毕

PORTB |= LCD_CE ; // 关闭LCD

回复

使用道具 举报

2196#
ID:23874 发表于 2010-9-15 22:16 | 只看该作者

谢谢

 

回复

使用道具 举报

2197#
ID:26116 发表于 2010-9-20 12:16 | 只看该作者
look一下
回复

使用道具 举报

2198#
ID:26133 发表于 2010-9-21 08:56 | 只看该作者

从头学起汇编

回复

使用道具 举报

2199#
ID:26161 发表于 2010-9-24 02:31 | 只看该作者

HAO

 

回复

使用道具 举报

2200#
ID:26193 发表于 2010-9-29 17:13 | 只看该作者

谢谢,看一下

回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表