用51stc单片机官网8*8方阵依次显示字母dmxzka程序

&>&基于51单片机的c语言程序 电机转速测量与PWM控制
基于51单片机的c语言程序 电机转速测量与PWM控制
上传大小:104KB
部分源程序如下:
//=================测速计数处理===================================
void timer1()interrupt 3
{time1++;}
//+++++++++++++++++测速转换处理+++++++++++++++++++++++
void int1()interrupt 2
{ long kA=0;
if(SP_bit==0)
{TR1=1;SP_bit=1;}
{ kA=time1*65536+TH1*256+TL1;
temp=2500000/kA;
time1=0x00;
//================PWM处理与数据采集处理函数===================
void PWM_generator() interrupt 1 using 0
{ if(flag==1)
if(K_B_bit==1) a=UK;
else a=SP_
{OUT_PWM=0;}
if(flag==0)
if(K_B_bit==1) b=0xff-UK;
b=0xff-SP_
{OUT_PWM=1;}
EK0=SP_in-SP_
...展开收缩
综合评分:4(8位用户评分)
下载个数:
{%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()));
评论共有8条
正在学习51单片机的光电编码器的车速控制,解决了燃眉之急
谢谢,对我帮助很大
有帮助,有效果!
lovesimmilly
综合评分:
积分/C币:0
mengyubianyuan
综合评分:
积分/C币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
基于51单片机的c语言程序 电机转速测量与PWM控制
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
基于51单片机的c语言程序 电机转速测量与PWM控制他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)4879人阅读
嵌入式(6)
光立方的设计有很多不同思路,在此讲述一下我的光立方程序设计思路
对象:一个8x8x8的光立方
光立方实体图片:
底层由64个发光二极管排列成8x8方阵,总共8层,每一层所有发光二极管的阴极连在一起引出,每竖条的发光二极管阳极依次焊接在一起,显示原理类似数码管的动态扫描!
程序中构造一个空间立方体,每个发光二极管都可看做是空间中的一个坐标点。就以一个数组表示,该数组为全局变量,如下:
该光立方数组管理512个LED,共64字节大小,512位,每一位代表一个LED,当相应二进制位为1时代表LED亮,为0时代表相应LED灭。建立此光立方数组后很容易想到只要单独写一个处理器中断中或者操作系统线程,其中按一定频率将该数组数据动态扫描到实体上(这部分涉及到I/O口的操作,不同的处理器这部分操作不同),而其他处理图形或数字的函数放在其他线程中即可(这部分函数完全脱离硬件),这样硬件扫描部分和软件控制部分完全分离互不干扰,思路清晰,也利于后面程序扩展。
在ucos-ii中单独创建一个线程执行扫描函数:
OSTaskCreate(Display,NULL,
(OS_STK *)&DisplayStk[TASK_STK_SIZE-1],
(INT8U)5);
void Display(void *p_arg)
p_arg = p_
DisplayPix();
OSTimeDlyHMSM(0,0,0,4);
DisplayPix()函数需要根据实际I/O口编写,作用是将光立方数组里的数据扫描到实体上。为了保证在处理底层I/O时不被其他线程干扰,我将该线程优先级提到最高,这样也能保证扫描效果的流畅性。如果你要保证其他任务的实时性,将该线程的优先级调低也可,但是此处就要编写不可重入代码或者加互斥锁。
接下来考虑软件部分,有两个函数必须实现,这两个函数是以后扩展其它函数的基础。写好这两个函数后,加入一些必要的算法可以让光立方充满生命,如果要显示字母或图形可以用取模软件生成对应字母的字模数组,以备显示。
1.设置空间坐标点LED的亮灭状态SetPix函数
/**************
函数:SetPix
参数:(x,y,z)待动作的LED,color,1-点亮,0-熄灭,其他值-无操作
说明:开关空间坐标点LED
****************/
void SetPix(INT8S x,INT8S y,INT8S z,INT8S color)
Pix = z*8 +
switch(color)
LED8x8x8[Pix] &= ~(1&&x);
LED8x8x8[Pix] |= 1&&x;
2.读取空间坐标点的亮灭状态GetPix函数
/**************
函数:GetPix
参数:(x,y,z)待动作的LED
输出:LED状态
说明:读取对应坐标点LED的状态
****************/
INT8S GetPix(INT8S x,INT8S y,INT8S z)
Pix = LED8x8x8[z*8+y];
Pix &= 1&&x;
if(Pix==0)
以上函数并没有对参数范围进行检查,不算严格,实际需小心谨慎,确保传入的参数范围在实际范围内,或者最好在函数中对参数进行检查。
访问:384011次
积分:4210
排名:第8644名
原创:92篇
评论:61条
文章:10篇
阅读:7994
阅读:46201
文章:22篇
阅读:193657
arvik的开源项目列表:
https://code.csdn.net/u/nginx_study
https://github.com/arviklinux/impush
(1)(3)(4)(1)(11)(4)(5)(5)(6)(4)(2)(6)(11)(7)(8)(14)(3)(1)(1)(1)51单片机C语言应用程序实例精讲_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
51单片机C语言应用程序实例精讲
&&fpga mcu
你可能喜欢您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
VB程序填空改错设计题库全.doc 258页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
VB程序填空改错设计题库全
你可能关注的文档:
··········
··········
1.'功能:以下程序段用于计算n的阶乘:n!。(1!=1)
2. 已知某城市一年的交通事故车辆报废情况,编程序计算该城市的交通事故一年损失金额。
3. 下面的程序用&冒泡&法将数组a中的10个整数按从小到大排列,请将程序补充完整。
4. '程序运行界面。键盘输入3个数,将它们按由大到小的顺序输出,-1为结束标志。
5. '在窗体有三个复选框,名称分别为 Ch1、Ch2和Ch3,标题依次为'&体育&、&音乐&、&美术&,还有一个命令按钮,名称为C1,标题'为&显示&。要求程序运行后,如果选中某个复选框,则当单击'&显示&命令按钮时,则显示相应的信息。例如,如果选中&体育&'和&音乐&复选框,则单击&显示&命令按钮后,在窗体上显示'&我的爱好是体育音乐&(如图1所示);而如果选中&体育&、'&音乐&和&美术&复选框,则单击&显示&按钮后,在窗体上显示&'我的爱好是体育音乐美术&。
6. 窗体上建立了一个文本框Text1(&输入口令&)和一个命令按钮Command1(&检查&)。'
判断密码是否正确,并显示相应提示在加载窗体时设置密码框最大长度为8,密码显示字符为“*”
7. 下面的程序用于求三个数中最大数
8. 要求输入若干学生的成绩,计算平均分和高于平均分的 人数,并将这两个数据放入数组的最后。
9. 求A,B,C三个数的最大值。
10. 该程序通过For循环计算一个表达式的值,这个表达式是1/2+2/3+3/4+4/5
11. 用户单击命令按钮后,程序将文本框Text1中的文本反转显示,同时在文本框Text2中显示文本框Text1中字符串的个数
12. 功能:单击“插入数据”按钮后,输入一个整型数据,该数据会被插入到一个有序的数组a(1 to 10)中,插入该数据后数组还是有序的。
13. 文件检验中,经常要统计一段文字中某些字出现的频率。如图所示,编一程序,统计文本框输入的一段文字中&我&&的&&计&&照&&是&几个字出现的频率,将结果显示在图片框
14. '在窗体上有一个名称为Text1的文本框,一个名称为C1,标题'为&校验&的命令按钮。其中文本框用来输入口令(如图1所示),要求在文本框中输入的内容都必须以&*&显示(请考生自己通过属性窗口设置)。要求程序运行后,输入口令,单击命令按钮后,对口令进行校验。 如果输入的内容是&ABC&这3个大写'字母,则用MsgBox信息框输出&正确&,否则输出&错误&
15. 功能:以下程序段实现的功能是:查找一数列中是否存在某数字x,'若数列中存在该数字,则输出其出现的次数,否则输出不存在信息
16. 输入数字1-7,显示其对应是星期几(例:输入 1,显示星期日,如果输入其它内容,一律显示&输入错误&)
17. 下面是一个体操评分程序,10位评委,除去一个最高分和一个最低分,计算平均分
18. 写出程序运行后,单击窗体,Form1上显示的内容sum 函数的功能为累加求和
19. 以下程序用于判断一个正整数(≥3)是否为素数。
20. 以下程序段分别以子过程和函数来计算某级数部分和,级数公式如图1所示。
21. 本程序段将一个十进制整数m转换成 r (2-16)进制字符串
方法:将m不断除 r 取余数,直到商为零,以反序得到结果。
22. 以下程序段用于求∑n!
23. 以下程序段用于计算数组中各元素的乘积。
24. 在文本框内输入一串字符后,统计并显示各字母出现的次数不区分大小写字母。
25. 下面的程序段,用于实现在一个nXm的矩阵中,找出值最大的元素所在的行和列,并输出其值及行号和列号。
26. 本程序功能为,单击窗体,Form1的输出结果为A1=10B1=20A2=20B2=10
27. 本程序使用控件数组生成一个国际象棋棋盘。程序运行后单击某棋格,改变其颜色,即白变黑、黑变白,并在单击的棋格内显示其序号
28. '定义方阵的一种范数为该方阵各列元素的绝对值之和中的最大值。以下程序的功能
'是求一个4×4方阵的范数。该方阵的数据是随机生成的-20~20之间的整数。
29. 利用自定义类
正在加载中,请稍后...
454页557页1095页358页243页316页888页764页415页324页

我要回帖

更多关于 www. dmxz.zerodm.tv 的文章

 

随机推荐