松翰单片机

时间:2024-06-20 10:42:05编辑:小早

SN8P2711A,SN8P2501B可以用C语言来写程序吗

可以用普通的C语言来写。调用User32.lib
的函数:
void keybd_event(byte bVirturalKey,byte bScanCode,
dword dwFlags,dword dwExtraInfo)
ctrl 键是 VK_CONTROL bScanCode = 0x9d
shift键是 VK_SHIFT 0xaa
揿键是 0,0
键弹上来是:KEYEVENTF_KEYUP,0

例如simu_keyboard.c程序,模拟 Alt-PrintScreen,把屏幕图像放入剪切板。

头文件:
#include
#include
#include
#include


单片机型号和主要参数

亲亲,你好。常用单片机的型号有8 位单片机、16位单片机、32位单片机。1、8 位单片机这类单片机的控制功能较强,品种最为齐全,由于其片内资源丰富和功能强2、16位单片机CPU是16 位的,运算速度普遍高于8 位机,有的单片机的寻址能力高达1MB,片内含有A/D 和D/A转换电路3、32位单片机32位单片机的字长为32位,是单片机的顶级产品,具有极高的运算速度。【摘要】
单片机型号和主要参数【提问】
亲亲,你好。常用单片机的型号有8 位单片机、16位单片机、32位单片机。1、8 位单片机这类单片机的控制功能较强,品种最为齐全,由于其片内资源丰富和功能强2、16位单片机CPU是16 位的,运算速度普遍高于8 位机,有的单片机的寻址能力高达1MB,片内含有A/D 和D/A转换电路3、32位单片机32位单片机的字长为32位,是单片机的顶级产品,具有极高的运算速度。【回答】
AT89C51单片机主要参数是什么【提问】
亲亲,你好。AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机【回答】
说出五种中央处理器CPU的名称和型号【提问】
亲亲,你好。酷睿i5 2320 四核 3.0G/32nm/6M/1155接口酷睿i5 2380P 四核 3.1G/32nm/6M/1155接口/不集成显卡8651088酷睿i5 2550K 四核 3.34G/32nm/6M/1155接口/超频990酷睿i5 2400 四核 3.1G/32nm/6M/1155接口酷睿i5 2500 四核 3.3G/32nm/6M/1155接口酷睿i5 2500K 四核 3.3G/32nm/6M/1155接口/超频酷睿i5 3330 四核 3.0G/22nm/6M/1155接口/HDG2500酷睿i5 3450 四核 3.1G/22nm/6M/1155接口/HDG2500【回答】
常用的电机有哪几种,简述各种电机的特性【提问】
亲亲,你好。1.按工作电源分类根据电动机工作电源的不同,可分为直流电动机和交流电动机。其中交流电动机还分为单相电动机和三相电动机。  2.按结构及工作原理分类电动机按结构及工作原理可分为直流电动机,异步电动机和同步电动机。同步电动机还可分为永磁同步电动机、磁阻同步电动机和磁滞同布电动机。 电动机的特点1.电动机能提供的功率范围很大,从毫瓦级到万千瓦级。  2.电动机的使用和控制非常方便,具有自起动 、加速、制动、反转、掣住等能力,能满足各种运行要求;  3.电动机的工作效率较高,又没有烟尘、气味,不污染环境,噪声也较小。  4.运行可靠、价格低廉、结构牢固.【回答】
简述计算机控制的相关知识,可举例说明【提问】
亲亲,你好。控制器控制器是控制计算机各部分进行各种操作,并协调各部分的工作的部件。控制器就是一个系统中枢,控制计算机如何运行、运转的基本单元。每一个运算器都需一个单独的控制器来控制(包含了储存、输入、输出),每一个这样的基本单位,可以看成一台基本的“计算机”,很繁琐。再由这些“计算机”通过控制系统组合成一个中央处理器CPU吧(计算单元)当前计算机是由一个整体的控制集合来控制一个运算集合体、一个储存集合体,外带输入输出集合体(这些就像是一个城市,不能只是由各种建造组成,还应该有道路、红路灯、规则,所谓的“法律法规”就是硬件供应商的规则。这些只是架构、运行效率的不同,原理是一样的,都是经典计算机系统)只是因为架构不同,有了很多的控制指令集(向下兼容或许就是一个坑,一个绕不开,跳不开的无底洞坑,把整个市场绑定)【回答】
写出至少五种计算机语言的名称,每种语言至少写出五条指令或一小段程序,并说明指令的大致作用【提问】
亲亲,你好。 计算机语言计算机语言主要分为四类:  - 低级语言  - 高级语言  - 专用语言  - 脚本语言低级语言  - 机器语言、汇编语言和符号语言。  - 汇编语言源程序必须经过汇编,生成目标文件,然后执行。高级语言  - BASIC(True basic、Qbasic、Virtual Basic)、C、C++、PASCAL、FORTRAN、智能化语言(LISP、Prolog、CLIPS、OpenCyc、Fazzy)、动态语言(Python、PHP、Ruby、Lua)等等。  - 高级语言源程序可以用解释、编译两种方式执行。通常用后一种。  我们使用的C语言就是使用的后者。专用语言  CAD系统中的绘图语言和DBMS的数据库查询语言。  1.1.机器语言  机器语言是指一台计算机全部的指令集合  电子计算机所使用的是由"0"和"1"组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由"0"和"1"组成的指令序列交由计算机执行,这种计算机能够认识的语言,就是机器语言。使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。   计算机语言因此程序就是一个个的二进制文件。一条机器语言成为一条指令。指令是不可分割的最小功能单元。而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。机器语言,是第一代计算机语言。  1.2.汇编语言  为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用"ADD"代表加法,"MOV"代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。  汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强【回答】
简单描述你印象中机器人的结构组成和各组成成分的功能【提问】
亲亲,你好。一、执行机构执行驱动装置发出的系统指令;二、驱动装置是驱使执行机构运动的机构,按照控制系统发出的指令信号,借助于动力元件使机器人进行动作。三、检测装置是实时检测机器人的运动及工作情况,根据需要反馈给控制系统,与设定信息进行比较后,对执行机构进行调整,以保证机器人的动作符合预定的要求。四、控制系统常用于负责系统的管理、通讯、运动学和动力学计算,并向下级微机发送指令信息;【回答】


松翰单片机SN8P2711A产生pwm程序,急

给个51单片机的给你参考下




*---------------
文件名称: PWM.C
功能 :单片机脉冲方式产生PWM信号
----------------*/
#include // 引用标准库的头文件
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define COUNT0 XBYTE [0X0000] // 8254计数器0寄存器地址
#define COUNT1 XBYTE [0X0200] // 8254计数器1寄存器地址
#define COUNT2 XBYTE [0X0400] // 8254计数器2寄存器地址
#define COMWORD XBYTE [0X0600] // 8254控制寄存器地址

/********************************
函数名称: SIGNAL(SIG_OUTPUT_COMPARE1A)
功能 :定时器0中断子程序
入口参数:无
返回值 :无
********************************/
void time0_int () interrupt 1 using 1
{
TR0=0; // 关闭T0
TH0=-(20000/256);
TL0=-(20000%256); //重置20ms计数值
/*--------------用8254计数器发送第一路的PWM信号-----------*/
COMWORD=0x30; //1MHz时钟作为计数时钟,计数1000次后实现1ms高电平
COUNT0=0xE0;
COUNT1=0x03;
/*--------------用8254发送第二路的PWM信号----------------*/
COMWORD=0x70; //1MHz时钟作为计数时钟,计数2000次后实现2ms高电平
COUNT0=0xD0;
COUNT1=0x07;
/*-------------用8254发送第三路的PWM信号----------------*/
COMWORD=0xB0;//1MHz时钟作为计数时钟,计数3000次后实现32ms高电平
COUNT0=0xB0;
COUNT1=0x0B;
TR0=1; //启动T0
}
//主函数
void main ()
{
EA=1; // 开CPU总中断
ET0=1; // 开T0定时器中断
TMOD=0x01; // 开定时器中断
TH0=-(20000/256); //20ms定时器计数初值
TL0=-(20000%256);
/*--------------向8254控制寄存器选择计数器0,并对其赋值0-----------------*/
COMWORD=0x30;
COUNT0=0; //赋低位字节
COUNT0=0; //赋高位字节
/*---------------向8254控制寄存器选择计数器1,并对其赋值0------------------*/
COMWORD=0x70;
COUNT0=0; //赋低位字节
COUNT0=0; //赋高位字节
/*---------------向8254控制寄存器选择计数器2,并对其赋值0-----------------*/
COMWORD=0xB0;
COUNT0=0; //赋低位字节
COUNT0=0; //赋高位字节
TR0=1; //启动定时器0
While (1); //无限次循环
}


上一篇:上海华普海尚

下一篇:softbank