51单片机8x8点阵滚动播放汉字“斗罗大陆”

时间: 2023-08-17 22:04:04 浏览: 44
以下是一个简单的51单片机8x8点阵滚动播放汉字“斗罗大陆”的代码: ``` #include <reg52.h> #include <intrins.h> #define uchar unsigned char #define uint unsigned int uchar segtable[] = { // 汉字“斗罗大陆”的点阵数据 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 空格 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 空格 0x20, 0x20, 0xFE, 0x20, 0x20, 0x00, 0xFE, 0x00, // “斗” 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, // “罗” 0x10, 0x10, 0xD0, 0x7F, 0x50, 0x54, 0x52, 0x00, // “大” 0x84, 0x84, 0x84, 0x84, 0x84, 0xFC, 0x00, 0x00, // “陆” }; void delayms(uint x) { // 毫秒级延时函数 uint i, j; for(i=0; i<x; i++) for(j=0; j<114; j++); } void main() { uchar i, j, k; while(1) { for(i=0; i<8; i++) { // 逐列扫描 for(j=0; j<50; j++) { // 滚动速度 for(k=0; k<8; k++) { // 逐行显示 P0 = _crol_(segtable[i*8+k], i); // 左移i位并输出 P2 = ~(1<<k); // 选择行 delayms(1); // 延时 P0 = 0x00; // 关闭 P2 = 0xFF; // 取消选择 } } } } } ``` 这个代码将在8x8点阵上滚动播放汉字“斗罗大陆”。你可以通过修改`segtable`数组来显示其他汉字或字符。注意,这个代码使用了毫秒级延时函数,可能需要根据实际情况进行调整。

相关推荐

最新推荐

recommend-type

51单片机驱动16×16LED点阵显示动画汉字汇编程序

这里提供一个完整的AT89S51单片机驱动驱动led点阵显示具有动画效果的汉字的汇编程序列子。
recommend-type

单片机C语言程序设计:8X8LED 点阵显示数字

名称:按键控制 8X8LED 点阵屏显示图形 说明:每次按下 K1 时,会使 8X8LED点阵屏循环显示不同图形。本例同时使用外部中断和定时中断。
recommend-type

单片机程序设计-LED8X8 点阵(显示形状).docx

LED8X8 点阵(显示形状) 要求:1. LED 点阵显示器驱动程序编写。 2.LED 点阵显示器显示心形,三角形,正方形等形状。
recommend-type

单片机C语言程序设计:按键控制 8X8LED 点阵屏显示图形

名称:按键控制 8X8LED 点阵屏显示图形 说明:每次按下 K1 时,会使 8X8LED点阵屏循环显示不同图形。本例同时使用外部中断和定时中断。
recommend-type

基于51单片机的点阵贪吃蛇.docx

基于51单片机的点阵贪吃蛇,用普中科技的51开发板做的. #include " reg51 . h " #include #include typedef unsigned int u16; typedef unsigned char u8; sbit up = P3 ^ 0; sbit down = P3 ^ 1; ...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

用 Python 画一个可以动的爱心

好的,我可以帮助您使用Python来绘制一个动态的爱心。您可以使用turtle库来实现。以下是实现代码: ```python import turtle import math # 设置画布和画笔 canvas = turtle.Screen() canvas.bgcolor("black") pencil = turtle.Turtle() pencil.speed(0) pencil.color("red", "pink") pencil.pensize(3) # 定义爱心函数 def draw_love(heart_size, x_offset=0, y_offset=0):
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。