单片机8X单片机8*8点阵显示数字字0!

您当前的位置:&>&&>&&>&
单片机C语言程序设计:8X8LED 点阵显示数字
&名称:按键控制
说明:每次按下&时,会使&
点阵屏循环显示不同图形。
本例同时使用外部中断和定
#define&uchar&unsigned&char
#define&uint&unsigned&int
//待显示图形编码
uchar&code&M[][8]=
{0x00,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x00},
{0x00,0x38,0x44,0x54,0x44,0x38,0x00,0x00},
{0x00,0x20,0x30,0x38,0x3c,0x3e,0x00,0x00}
uchar&i,j;
void&main()
TMOD=0x01;&&&
//T0&方式&1
TH0=()/256;&&&
//2ms&定时
TL0=()%256;
IT0=1;&&&&&
//下降沿触发
IE=0x83;&&&&
//允许定时器&0、外部&0&中断
//i&的初值设为&0xff,加&1&后将从&0&开始
中断控制点阵屏显示
void&Show_Dot_Matrix()&interrupt&1
TH0=()/256;//恢复初值
TL0=()%256;
//输出位码和段码
P0=~M[i][j];
P1=_crol_(P1,1);
j=(j+1)%8;
//INT0&中断(定时器由键盘中断启动)
void&Key_Down()&interrupt&0
i=(i+1)%3;&&&&&&&
//i&在&0,1,2&中取值,因为只要&3&个图形
扩展阅读:LED8X8点阵显示数字0-9数字
14:49:58编辑:什么鱼 关键字:&&&&
下面是电路图:
&/*&名称:数字
&说明:1.8X8LED点阵屏循环显示数字0~9,刷新过程为动态变换完成。
&&&&&&&&&&& 2.行扫描为XX,接P1口,列扫描为YY,接P3口
#define uchar unsigned char
#define uint unsigned int
uchar code XX[]=
&0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00,&//0
&0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00,&//1
&0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00,&//2
&0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00,&//3
&0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00,&//4
&0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00,&//5
&0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00,&//6
&0x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00,&//7
&0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00,&//8
&0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00&&//9
uchar code YY[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
uchar i,k,j,t=0,Num_I
void yanchi(uchar ms)
& while(ms--)
&&& for (i=0;i<100;i++);
void main()
&&& for(t=0;t<10;t++)
&&&&&&&&& {
&&&&&& for(j=0;j<50;j++)
&&&&&&&&& for(k=0;k<8;k++)
&&&&&&&&&& {
&&&&&&&&&&& P1=YY[k];
&&&&&&&&&&& P3=~XX[t*8+k];
&&&&&&&&&&& yanchi(2);
&&&&&&&&&& }
&&&&&&&&& &}//**************************0
&&&&&&&&& }
/*******************************************************************************************/
#define uchar unsigned char
#define uint unsigned int
uchar code XX[]=
&0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00,&//0
&0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00,&//1
&0x00,0x21,0x43,0x45,0x49,0x31,0x00,0x00,&//2
&0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00,&//3
&0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00,&//4
&0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00,&//5
&0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00,&//6
&0x00,0x40,0x40,0x4f,0x50,0x60,0x00,0x00,&//7
&0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00,&//8
&0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00&&//9
uchar code YY[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
uint i,k,j,t;
void yanchi(uchar ms)
& while(ms--)
&&& for (i=0;i<100;i++);
void main()
&&& for(t=0;t<200;t++)
&&&&&&&&& {
&&&&&& for(j=0;j<20;j++)
&&&&&&&&& for(k=0;k<8;k++)
&&&&&&&&&& {
&&&&&&&&&&& P1=YY[k];
&&&&&&&&&&& P2=~XX[(t%10)*8+k];
&&&&&&&&&&&&&&&&&&&& P3=~XX[((t%100)/10)*8+k];
&&&&&&&&&&&&&&&&&&&& P0=~XX[(t/100)*8+k];
&&&&&&&&&&& yanchi(2);
&&&&&&&&&& }
&&&&&&& }//**************************0
&&&&&&&&& }
关键字:&&&&
来源: 51hei
引用地址:
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
关注eeworld公众号快捷获取更多信息
关注eeworld服务号享受更多官方福利
/*&名称:51单片机实现LED流水灯(数组方式和位运算方式)说明:今天又重新开始系统的学习51了,LED就算个开端吧。&要注意两点:&1、sfr和sbit是C语言扩展出来的关键字。其中sfr用于对特殊功能寄存器进行声明,sbit用于对某些特殊功能寄存器的某位进行声明。这里和宏定义很相似,但是不能用宏定义进行替换,对于前者是因为51单片机的寄存器存在于内部空间0x80-0xFF,这空间属于直接寻址,51特殊功能寄存只能直接寻址,不能间接寻址。如果用宏定义的话,在翻译成汇编时就会认为是通过总线访问对应的外部地址了。对于后者,sbit是定义一个标志位,也叫位变量。而类似于#define key1 P3
/*&名称:S3C2440学习之GPIO按键控制LED灯&说明:这是实验2440GPIO的输入功能。基本的流程和51单片机开发的差不多。都是对GPIO端口寄存器的控制不同的是,51单片机可以直接对进行位控制,而2440中GPIO只能对32位的寄存器进行写入或者读出。这样的话,对于有些逻辑操作要稍微复杂点。还有个不同的是,无论是STM32还是51在进行IO按键输入的时候,都需要进行按键消抖,在这里却没又体现出来按键消抖,这是为什么呢?据我了解是这样,在进行51和STM32实验的时候,按键控制的是数码管(数字增加,降低),所以按键的机械抖动会给数码管数字的变化带来显著的影响。在这里是按键控制led灯的亮和灭
/*&名称:STM32定时器之控制LED灯循环显示&说明:对于STM32来说,其定时器要比C51的定时器要多,功能也更复杂。就数目来说来说,STM32的定时器可以分为基本定时器,通用定时器和高级定时器(还包括Systick、看门口定时器和窗口定时器)。就STM32F103,一般来说,它有2个高级定时器TIM1和TIM8、4个通用定时器TIM2/3/4/5、2个基本定时器TIM6和TIM7。而C51一般只有几个定时器。就功能来说,&STM32中:&对于基本定时器,其功能就是和C51差不多,只有定时功能。&对于通用定时器,它的功能有定时、输出比较、输入捕获。虽然目前,我也不知道后面两个
****************************************************************************************************************************************前言:本文主要是通过按键中断,实现当按下按键时,LED灯灭,释放按键时,LED灯亮。(不过我设置LED的起始状态为亮,也就是上电就点亮了LED灯。)下面看main.c#include &stm32f10x.h&#include &led.h&#include &exti.h&&&int main(void)&{&& & init_led_gpio(); &turn_led(LED1,ON);& & /*exti line
这几天将TQ2440上的IO控制引脚学习了一下,了解了一下关于引脚的一些寄存器的配置,熟悉了一下写ARM裸机程序的流程,写一下自己学到的东西。★程序启动初始化◇关闭看门狗有一个专门的寄存器来控制看门狗,看门狗的作用就是在一定的时间内会重新启动系统,这里我们只是写一个简单的逻辑程序用不到看门狗 ,将其关掉。设置WTCON寄存器,将其第5位置0,就可以禁用看门狗◇设置栈指针C语言中设置的变量,以及调用的函数等信息都会被存放在栈中,因此栈指针必须要设置◇调用main函数main函数中设置了关于IO寄存器的一些设置操作★TQ2440硬件相关硬件主要涉及到LED灯与GPIO,按键与GPIO之间的连接◇LED灯硬件& &nbsp
理论知识已经学习完成,之后我们进入实战篇,在实战的学习中,我完成了第一个项目,用按键点亮了led灯下面是我的程序led主程序#include &sys.h&#include &led.h&void LED_Init(void){GPIO_InitTypeDef GPIO_InitSRCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC , ENABLE);//初始化PCIO时钟GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;GPIO_InitStructure.GPIO_Speed
热门资源推荐
最新单片机文章
最新视频课程
何立民专栏
北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。
相关热搜器件还没有帐号? 赶紧
用户版块帖子
8X8点阵动态显示 电路及C51程序
UID:1112536
在线时间5小时
M币-9专家-1
自己做的8X8点阵动态显示 字模编码由自己编写的软件生成 如有需 请发消息给我
[ 此帖被eeboyok在 12:32重新编辑 ]
UID:821818
在线时间162小时
M币955专家1
标题党。文字补丁.exe
UID:1112536
在线时间5小时
M币-9专家-1
首先声明 我不是标题党 第一次发帖 不知道附件怎么上传 谢谢
本文内容包含图片或附件,获取更多资讯,请
后查看;或者
成为会员获得更多权限
UID:1116394
在线时间1小时
M币-20专家0
能给一份吗?
UID:787549
在线时间1795小时
M币152专家8
顶顶正需要这个.
UID:840007
在线时间254小时
认真发帖子。。字数补丁.exe
UID:1065704
在线时间178小时
M币69专家2
麻烦发一个&& 穷人啊&&&&现在什么都钱下载
UID:1088701
在线时间60小时
M币732专家1
感谢发分享,正好有一片8*8
UID:1064080
在线时间19小时
谢谢LZ。。。求资源
访问内容超出本站范围,不能确定是否安全
温馨提示:欢迎交流讨论,请勿发布纯表情、纯引用等灌水帖子;以免被删除
您目前还是游客,请
&回复后跳转到最后一页
Code by , Time now is:08-13 11:05, Total 0.177655(s) query 13,
Gzip enabled&查看: 2156|回复: 4
8X8LED点阵(点亮一个点和显示数字单片机源程序)
分享个51单片机8X8点阵代码
分别是点亮一个灯和显示数字
有点简单,大家可以改善
单片机源程序如下:
/**************************************************************************************
*& & & & & & & && && && && && &8*8LED点阵———点亮一个点实验& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & && &*
实现现象:下载程序后点阵左上角第一个点点亮
& & & & & & & & & & & &
注意事项:一定要将74HC595模块上的JP595短接片短接,并且将JOE短接片短接到GND端。& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & && &
***************************************************************************************/
#include &reg51.h&& & & & & & & & & & & &&&//此文件中定义了单片机的一些特殊功能寄存器
#include&intrins.h&
typedef unsigned int u16;& & & && &//对数据类型进行声明定义
typedef unsigned char u8;
sbit SRCLK=P3^6;
sbit RCLK=P3^5;
sbit SER=P3^4;
/*******************************************************************************
* 函数名& && && &: Hc595SendByte(u8 dat)
* 函数功能& & & & & & & && & : 向74HC595发送一个字节的数据
* 输入& && && &&&: 无
* 输出& && && && & & &&&: 无
*******************************************************************************/
void Hc595SendByte(u8 dat)
{
& & & & u8
& & & & SRCLK=0;
& & & & RCLK=0;
& & & & for(a=0;a&8;a++)
& & & & {
& & & & & & & & SER=dat&&7;
& & & & & & & & dat&&=1;
& & & & & & & & SRCLK=1;
& & & & & & & & _nop_();
& & & & & & & & _nop_();
& & & & & & & & SRCLK=0;& & & &
& & & & RCLK=1;
& & & & _nop_();
& & & & _nop_();
& & & & RCLK=0;
}
/*******************************************************************************
* 函 数 名& && & : main
* 函数功能& & & & & & & &&&: 主函数
* 输& & 入& && & : 无
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
(45.07 KB, 下载次数: 23)
23:25 上传
点击文件名下载附件
8x8led点阵
共享资料的黑币奖励!
多谢,下了下来了。
下载不下来 要黑币
贴图是串行转并行的程序吧!楼主666
无效楼层,该帖已经被删除
Powered by&>&单片机8X8点阵滚动显示C程序
单片机8X8点阵滚动显示C程序
上传大小:13KB
单片机8X8点阵滚动显示C程序,LED8*8滚动显示,列扫描,低电平有效,取模方式,阴码,列扫描,逆向。
综合评分:0
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有0条
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
单片机8X8点阵滚动显示C程序
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*投诉人姓名:
*投诉人联系方式:
*版权证明:
*详细原因:
单片机8X8点阵滚动显示C程序

我要回帖

更多关于 单片机点阵显示数字 的文章

 

随机推荐